Author: dmeyer
Date: Sat Sep 29 13:28:09 2007
New Revision: 2842

Log:
add parallel update

Modified:
   trunk/feedmanager/bin/kaa-feedmanager

Modified: trunk/feedmanager/bin/kaa-feedmanager
==============================================================================
--- trunk/feedmanager/bin/kaa-feedmanager       (original)
+++ trunk/feedmanager/bin/kaa-feedmanager       Sat Sep 29 13:28:09 2007
@@ -93,12 +93,27 @@
             if n is None or n == f.get('id'):
                 yield f.update(verbose=True)
 
+    def parallel_update():
+        active = 0
+
+        def finished(arg):
+            active -= 1
+            if active == 0:
+                sys.exit(0)
+                
+        for f in kaa.feedmanager.list_feeds():
+            active += 1
+            f.update().connect(finished)
+            
     # add password information
     kaa.feedmanager.config.load(os.path.join(configdir, 'feedmanager.conf'), 
create=True)
     for auth in kaa.feedmanager.config.authentication:
         kaa.notifier.url.add_password(None, auth.site, auth.username, 
auth.password)
     kaa.beacon.connect()
-    update().connect(sys.exit)
+    if len(sys.argv) > 2 and sys.argv[2] == "-p":
+        parallel_update()
+    else:
+        update().connect(sys.exit)
     kaa.notifier.loop()
     sys.exit(0)
     

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to