X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=psa_harmattan%2Ffeedingit%2Fpysrc%2Ffeedingit.py;h=9755a3da890863a503dde409fc83c15f7f5617f0;hb=31600f9948716e7833d92c4f4abadf6bdc9e1b01;hp=194e1d3de0c80a8b5fda6c3cd225a1934f0ca1bf;hpb=302b36573fa0f84c2af0461e6c93abefa0b63d4e;p=feedingit diff --git a/psa_harmattan/feedingit/pysrc/feedingit.py b/psa_harmattan/feedingit/pysrc/feedingit.py index 194e1d3..9755a3d 100644 --- a/psa_harmattan/feedingit/pysrc/feedingit.py +++ b/psa_harmattan/feedingit/pysrc/feedingit.py @@ -8,13 +8,15 @@ import os from os import mkdir, remove, stat, environ from os.path import isfile, isdir, exists import codecs -from gconf import client_get_default +import dbus +# import python dbus GLib mainloop support +import dbus.mainloop.glib # Comment the line below if you don't want to use OpenGL for QML rendering or if it is not supported from PySide import QtOpenGL, QtCore from rss_sqlite import Listing -CONFIGDIR = environ.get("HOME", "/home/user") + "/.feedingit" +CONFIGDIR = environ.get("HOME", "/home/user") + "/.feedingit/" #CONFIGDIR = "/home/user/.feedingit" import logging @@ -32,6 +34,18 @@ class Controller(QtCore.QObject): QtCore.QObject.__init__(self) from XmlHandler import XmlHandler self._handler = XmlHandler(listing) + + def update_progress(self, percent_complete, + completed, in_progress, queued, + bytes_downloaded, bytes_updated, bytes_per_second, + feed_updated): + pass + + def update_started(self): + root.updateStarted() + + def update_finished(self): + root.updateFinished() @QtCore.Slot(str,str, result=str) def getArticle(self, key, article): @@ -202,6 +216,25 @@ def main(): controller = Controller(listing) + # listen on dbus for download update progress + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + bus = dbus.SessionBus() +# bus.add_signal_receiver(handler_function=self.update_progress, +# bus_name=None, +# signal_name='UpdateProgress', +# dbus_interface='org.marcoz.feedingit', +# path='/org/marcoz/feedingit/update') +# bus.add_signal_receiver(handler_function=controller.update_started, +# bus_name=None, +# signal_name='UpdateStarted', +# dbus_interface='org.marcoz.feedingit', +# path='/org/marcoz/feedingit/update') +# bus.add_signal_receiver(handler_function=controller.update_finished, +# bus_name=None, +# signal_name='UpdateFinished', +# dbus_interface='org.marcoz.feedingit', +# path='/org/marcoz/feedingit/update') + global root rc = view.rootContext()