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,
pywikipedia-l@lists.wikimedia.org