http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9102
Revision: 9102 Author: jayvdb Date: 2011-03-19 10:07:54 +0000 (Sat, 19 Mar 2011) Log Message: ----------- bug fixes
Modified Paths: -------------- trunk/pywikipedia/patrol.py
Modified: trunk/pywikipedia/patrol.py =================================================================== --- trunk/pywikipedia/patrol.py 2011-03-18 11:32:29 UTC (rev 9101) +++ trunk/pywikipedia/patrol.py 2011-03-19 10:07:54 UTC (rev 9102) @@ -309,13 +309,13 @@ else: break
-def feed_repeater(gen, delay): +def feed_repeater(gen, delay=0, repeat=False): while True: for page in gen: attrs = page[1] yield page[0], attrs['user'], attrs['revid'], attrs['rcid'] if repeat: - pywikibot.output('Sleeping for %d minutes', delay) + pywikibot.output(u'Sleeping for %d minutes' % delay) time.sleep(delay) else: break @@ -384,13 +384,13 @@ if newpages or user: pywikibot.output(u"Newpages:") gen = site.newpages(number = newpage_count, namespace=namespace, user=user, rcshow = '!patrolled', returndict = True) - feed = feed_repeater(gen, delay=60) + feed = feed_repeater(gen, delay=60, repeat=repeat) bot.run(feed)
if recentchanges or user: pywikibot.output(u"Recentchanges:") gen = site.recentchanges(number = 1000, namespace=namespace, user=user, rcshow = '!patrolled', returndict = True) - feed = feed_repeater(gen, delay=60) + feed = feed_repeater(gen, delay=60, repeat=repeat) bot.run(feed)
pywikibot.output('%d/%d patrolled' % (bot.patrol_counter, bot.rc_item_counter))
pywikipedia-svn@lists.wikimedia.org