[Pywikipedia-l] SVN: [6279] trunk/pywikipedia/category_redirect.py

russblau at svn.wikimedia.org russblau at svn.wikimedia.org
Fri Jan 23 01:17:43 UTC 2009


Revision: 6279
Author:   russblau
Date:     2009-01-23 01:17:43 +0000 (Fri, 23 Jan 2009)

Log Message:
-----------
Applying http://csomalin.csoma.elte.hu/~tgergo/category_redirect.patch per IRC request

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

Modified: trunk/pywikipedia/category_redirect.py
===================================================================
--- trunk/pywikipedia/category_redirect.py	2009-01-22 23:09:43 UTC (rev 6278)
+++ trunk/pywikipedia/category_redirect.py	2009-01-23 01:17:43 UTC (rev 6279)
@@ -3,6 +3,14 @@
 
 Usage: category-redirect.py [options]
 
+The bot will look for categories that are marked with a category redirect
+template, take the first parameter of the template as the target of the
+redirect, and move all pages and subcategories of the category there. It
+also changes hard redirects into soft redirects, and fixes double redirects.
+A log is written under <userpage>/category_redirect_log. Only category pages
+that haven't been edited for a certain cooldown period (currently 7 days)
+are taken into account.
+
 """
 __version__ = '$Id$'
 
@@ -46,8 +54,9 @@
             'wikipedia': {
                 'en': "Category:Wikipedia category redirects",
                 'ar': "تصنيف:تحويلات تصنيفات ويكيبيديا",
+                'hu': "Kategória:Kategóriaátirányítások",
+                'ja': "Category:移行中のカテゴリ",
                 'no': "Kategori:Wikipedia omdirigertekategorier",
-                'ja': "Category:移行中のカテゴリ",
                 'simple': "Category:Category redirects",
             },
             'commons': {
@@ -73,8 +82,10 @@
                 'ar': ("تحويل تصنيف",
                        "Category redirect",
                        "تحويلة تصنيف",),
+                'hu': ("Kat-redir",
+                       "Katredir",),
+                'ja': ("Category redirect",),
                 'no': ("Kategoriomdirigering",),
-                'ja': ("Category redirect",),
                 'simple': ("Category redirect",
                            "Catredirect"),
                 },
@@ -97,10 +108,12 @@
 u"Robot: moving pages out of redirected category",
             'ar':
 u"روبوت: نقل الصفحات من تصنيف محول",
+            'hu':
+u"Bot: Lapok automatikus áthelyezése átirányított kategóriából",
+            'ja':
+u"ロボットによる: 移行中のカテゴリからのカテゴリ変更",
             'no':
 u"Robot: Flytter sider ut av omdirigeringskategori",
-            'ja':
-u"ロボットによる: 移行中のカテゴリからのカテゴリ変更",
             'commons':
 u'Robot: Changing category link (following [[Template:Category redirect|category redirect]])'
         }
@@ -110,6 +123,8 @@
 u"Robot: adding category redirect template for maintenance",
             'ar':
 u"روبوت: إضافة قالب تحويل تصنيف للصيانة",
+            'hu':
+u"Bot: kategóriaátirányítás sablon hozzáadása",
             'ja':
 u"ロボットによる: 移行中のカテゴリとしてタグ付け",
             'no':
@@ -119,6 +134,7 @@
         self.dbl_redir_comment = {
             '_default': u"Robot: fixing double-redirect",
             'ar': u"روبوت: تصليح تحويلة مزدوجة",
+            'hu': u"Bot: Kettős átirányítás javítása",
             'ja': u"ロボットによる: 二重リダイレクト修正",
             'no': u"Robot: Ordner doble omdirigeringer",
         }
@@ -126,6 +142,7 @@
         self.maint_comment = {
             '_default': u"Category redirect maintenance bot",
             'ar': u"بوت صيانة تحويل التصنيف",
+            'hu': u"Kategóriaátirányítás-karbantartó bot",
             'ja': u"移行中のカテゴリのメンテナンス・ボット",
             'no': u"Bot for vedlikehold av kategoriomdirigeringer",
         }
@@ -235,6 +252,8 @@
                 wikipedia.output(u"Server error: retrying in 5 seconds...")
                 time.sleep(5)
                 continue
+            except KeyboardInterrupt:
+                raise
             except:
                 return (None, None)
 
@@ -555,8 +574,9 @@
                         # remove the old redirect from the old text,
                         # leaving behind any non-redirect text
                         oldtext = template_regex.sub("", oldtext)
-                        newtext = (u"{{category redirect|%(ncat)s}}"
-                                    % {'ncat': newcat.titleWithoutNamespace()})
+                        newtext = (u"{{%(redirtemp)s|%(ncat)s}}"
+                                    % {'redirtemp': template_list[0],
+                                       'ncat': newcat.titleWithoutNamespace()})
                         newtext = newtext + oldtext.strip()
                         try:
                             d.put(newtext,





More information about the Pywikipedia-l mailing list