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
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):
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()