Revision: 5339 Author: wikipedian Date: 2008-05-08 19:37:31 +0000 (Thu, 08 May 2008)
Log Message: ----------- rolled back more of the changes from the update of Betacommand / siebrand, revision 4985: * Putting pages asynchronously in always-yes mode is not useful. The asynchronous putting feature is meant to reduce waiting times in interactive mode. * Removed the stop-on-new-messages feature. This is really annoying, most bot operators don't read their messages with their bot accounts. Also, it doesn't belong here. If you want such a feature, add code to wikipedia.py which stops the bot on new messages. Use a config variable for this, and set its default so that the bot continues when there are new messages.
Modified Paths: -------------- trunk/pywikipedia/noreferences.py
Modified: trunk/pywikipedia/noreferences.py =================================================================== --- trunk/pywikipedia/noreferences.py 2008-05-08 19:17:04 UTC (rev 5338) +++ trunk/pywikipedia/noreferences.py 2008-05-08 19:37:31 UTC (rev 5339) @@ -21,7 +21,6 @@ -start:Category:M.
-always Don't prompt you for each replacement. - -ignoremsg Don't stop when the bot has new messages
All other parameters will be regarded as part of the title of a single page, and the bot will only work on that single page. @@ -211,10 +210,9 @@
class NoReferencesBot:
- def __init__(self, generator, always = False, ignoreMsg = False): + def __init__(self, generator, always = False): self.generator = generator self.always = always - self.ignoreMsg = ignoreMsg self.site = wikipedia.getSite() self.refR = re.compile('</ref>', re.IGNORECASE) self.referencesR = re.compile('<references */>', re.IGNORECASE) @@ -335,10 +333,7 @@
if self.always: try: - page.put_async(newText) - if self.site.messages() and not self.ignoreMsg: - wikipedia.output(u'NOTE: You have unread messages, stopping...') - wikipedia.stopme() + page.put(newText) except wikipedia.EditConflict: wikipedia.output(u'Skipping %s because of edit conflict' % (page.title(),)) except wikipedia.SpamfilterError, e: @@ -348,9 +343,6 @@ else: # Save the page in the background. No need to catch exceptions. page.put_async(newText) - if self.site.messages() and not self.ignoreMsg: - wikipedia.output(u'NOTE: You have unread messages, stopping...') - wikipedia.stopme() return
def run(self): @@ -375,9 +367,6 @@ if self.lacksReferences(text): newText = self.addReferences(text) self.save(page, newText) - if self.site.messages() and not self.ignoreMsg: - wikipedia.output(u'NOTE: You have unread messages, stopping...') - wikipedia.stopme()
def main(): #page generator @@ -390,8 +379,6 @@ namespaces = [] # Never ask before changing a page always = False - # Stop when the bot has new messages - ignoreMsg = False # This factory is responsible for processing command line arguments # that are also used by other scripts and that determine on which pages # to work on. @@ -411,8 +398,6 @@ namespaces.append(arg[11:]) elif arg == '-always': always = True - elif arg == '-ignoremsg': - ignoreMsg = True else: generator = genFactory.handleArg(arg) if generator: @@ -429,7 +414,7 @@ if namespaces != []: gen = pagegenerators.NamespaceFilterPageGenerator(gen, namespaces) preloadingGen = pagegenerators.PreloadingGenerator(gen) - bot = NoReferencesBot(preloadingGen, always, ignoreMsg) + bot = NoReferencesBot(preloadingGen, always) bot.run()
if __name__ == "__main__":