move update_callbacks out of the poller instance so its easier for other plugins...
authorMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Mon, 9 Mar 2009 22:23:29 +0000 (22:23 +0000)
committerMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Mon, 9 Mar 2009 22:23:29 +0000 (22:23 +0000)
simplerss/src/RSSPoller.py

index 7da1ae5..9c36545 100644 (file)
@@ -11,6 +11,8 @@ from xml.etree.cElementTree import fromstring as cElementTree_fromstring
 
 NOTIFICATIONID = 'SimpleRSSUpdateNotification'
 
+update_callbacks = []
+
 class RSSPoller:
        """Keeps all Feed and takes care of (automatic) updates"""
 
@@ -21,9 +23,6 @@ class RSSPoller:
                if poll:
                        self.poll_timer.start(0, 1)
 
-               # Functions to call when updates happened
-               self.update_callbacks = [ ]
-
                # Save Session, Initialize Var to identify triggered Reload
                self.session = session
                self.reloading = False
@@ -47,15 +46,15 @@ class RSSPoller:
                self.current_feed = 0
 
        def addCallback(self, callback):
-               if callback not in self.update_callbacks:
-                       self.update_callbacks.append(callback)
+               if callback not in update_callbacks:
+                       update_callbacks.append(callback)
 
        def removeCallback(self, callback):
-               if callback in self.update_callbacks:
-                       self.update_callbacks.remove(callback)
+               if callback in update_callbacks:
+                       update_callbacks.remove(callback)
 
        def doCallback(self, id = None):
-               for callback in self.update_callbacks:
+               for callback in update_callbacks:
                        try:
                                callback(id)
                        except: