[Pywikipedia-svn] SVN: [7237] trunk/pywikipedia/redirect.py

filnik at svn.wikimedia.org filnik at svn.wikimedia.org
Sun Sep 13 10:35:02 UTC 2009


Revision: 7237
Author:   filnik
Date:     2009-09-13 10:35:02 +0000 (Sun, 13 Sep 2009)

Log Message:
-----------
Bugfix by xqt, patch: 2857453

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

Modified: trunk/pywikipedia/redirect.py
===================================================================
--- trunk/pywikipedia/redirect.py	2009-09-13 10:30:43 UTC (rev 7236)
+++ trunk/pywikipedia/redirect.py	2009-09-13 10:35:02 UTC (rev 7237)
@@ -69,6 +69,7 @@
 
 # Summary message for fixing double redirects
 msg_double={
+    'als': u'Bötli: Uflesung vum doppelte Redirect',
     'ar': u'روبوت: تصليح تحويلة مزدوجة',
     'bat-smg': u'Robots: Taisuoms dvėgobs paradresavėms',
     'be-x-old': u'Робат: выпраўленьне падвойнага перанакіраваньня',
@@ -91,6 +92,7 @@
     'ksh':u'Bot: [[special:doubleredirects|Dubbel Ömlëijdong]] fottjemaat',
     'lb': u'Bot: Duebel Viruleedung gefléckt',
     'lt': u'robotas: Taisomas dvigubas peradresavimas',
+    'mk': u'Бот: Исправка на двојни пренасочувања',
     'nds':u'Bot: Dubbelte Wiederleiden rutmakt',
     'nl': u'Bot: dubbele doorverwijzing gecorrigeerd',
     'nn': u'robot: retta dobbel omdirigering',
@@ -662,6 +664,9 @@
                         wikipedia.output(
                             u"Warning: Redirect target %s doesn't exist."
                             % newRedir.aslink())
+                except wikipedia.ServerError:
+                    wikipedia.output(u'Skipping: Server Error')
+                    break
                 else:
                     wikipedia.output(
                         u'   Links to: %s.'
@@ -680,6 +685,7 @@
                         wikipedia.output(
                            u'Warning: Redirect target %s forms a redirect loop.'
                               % targetPage.aslink())
+                        break ###xqt doesn't work. edits twice!
                         try:
                             content = targetPage.get(get_redirect=True)
                         except wikipedia.SectionError:
@@ -702,7 +708,11 @@
                     else:
                         newRedir = targetPage
                         continue #
+                try:
                 oldText = redir.get(get_redirect=True)
+                except wikipedia.BadTitle:
+                    wikipedia.output(u"Bad Title Error")
+                    break
                 text = mysite.redirectRegex().sub(
                         '#%s %s' %
                             (mysite.redirect( True ),
@@ -820,7 +830,6 @@
                 ns = int(ns)
             except ValueError:
 #-namespace:all Process all namespaces. Works only with the API read interface.
-#-namespace:all Process all namespaces. Works only with the API read interface.
                pass
             if not ns in namespaces:
                namespaces.append(ns)





More information about the Pywikipedia-svn mailing list