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