Revision: 7618
Author:   xqt
Date:     2009-11-09 17:29:03 +0000 (Mon, 09 Nov 2009)

Log Message:
-----------
delete dump file after it is processed (#1916971), quiet-option (#1970099)

Modified Paths:
--------------
    trunk/pywikipedia/interwiki.py

Modified: trunk/pywikipedia/interwiki.py
===================================================================
--- trunk/pywikipedia/interwiki.py      2009-11-09 15:32:36 UTC (rev 7617)
+++ trunk/pywikipedia/interwiki.py      2009-11-09 17:29:03 UTC (rev 7618)
@@ -53,6 +53,8 @@
                    against the live wiki is using the warnfile.py
                    script.
 
+       -quiet         Use this option to get less output
+
 Additionaly, these arguments can be used to restrict the bot to certain pages:
 
     -namespace:n   Number or name of namespace to process. The parameter can be
@@ -534,6 +536,7 @@
     contentsondisk = config.interwiki_contents_on_disk
     lacklanguage = None
     minlinks = 0
+    quiet  = False
 
 class StoredPage(pywikibot.Page):
     """
@@ -1610,12 +1613,14 @@
             # another get-query first.
             if bot:
                 while pywikibot.get_throttle.waittime() + 2.0 < 
pywikibot.put_throttle.waittime():
-                    pywikibot.output(u"NOTE: Performing a recursive query 
first to save time....")
+                    if not globalvar.quiet:
+                        pywikibot.output(u"NOTE: Performing a recursive query 
first to save time....")
                     qdone = bot.oneQuery()
                     if not qdone:
                         # Nothing more to do
                         break
-            pywikibot.output(u"NOTE: Updating live wiki...")
+            if not globalvar.quiet:
+                pywikibot.output(u"NOTE: Updating live wiki...")
             timeout=60
             while 1:
                 try:
@@ -1747,7 +1752,7 @@
            list of subjects becomes too small, but only if there is a
            PageGenerator"""
         fs = self.firstSubject()
-        if fs:
+        if fs and not globalvar.quiet:
             pywikibot.output(u"NOTE: The first unfinished subject is " + 
fs.originPage.aslink(True))
         pywikibot.output(u"NOTE: Number of pages queued is %d, trying to add 
%d more."%(len(self.subjects), number))
         for i in range(number):
@@ -1995,6 +2000,7 @@
         # that are also used by other scripts and that determine on which pages
         # to work on.
         genFactory = pagegenerators.GeneratorFactory()
+        dumped = False
 
         for arg in pywikibot.handleArgs():
             if arg.startswith('-xml'):
@@ -2141,6 +2147,8 @@
                     globalvar.minlinks = 1
             elif arg == '-back':
                 globalvar.nobackonly = True
+            elif arg == '-quiet':
+                globalvar.quiet = True
             else:
                 if not genFactory.handleArg(arg):
                     singlePageTitle.append(arg)
@@ -2216,12 +2224,20 @@
                 bot.run()
             except KeyboardInterrupt:
                 bot.dump()
+                dumped = True
             except:
                 bot.dump()
+                dumped = True
                 raise
         finally:
             if globalvar.contentsondisk:
                 StoredPage.SPdeleteStore()
+            if (optRestore or optContinue) and not dumped:
+                try:
+                    os.remove(dumpFileName)
+                    pywikibot.output(u'Dumpfile %s deleted' % dumpFileName)
+                except WindowsError:
+                    pass
 
     finally:
         pywikibot.stopme()



_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to