Revision: 6865 Author: siebrand Date: 2009-05-09 21:16:24 +0000 (Sat, 09 May 2009)
Log Message: ----------- * add -noredirect * remove -del which is obsoleted by -noredirect
Modified Paths: -------------- trunk/pywikipedia/movepages.py
Modified: trunk/pywikipedia/movepages.py =================================================================== --- trunk/pywikipedia/movepages.py 2009-05-09 17:08:18 UTC (rev 6864) +++ trunk/pywikipedia/movepages.py 2009-05-09 21:16:24 UTC (rev 6865) @@ -11,7 +11,7 @@
-from and -to The page to move from and the page to move to.
--del After moving the page, delete the redirect or mark it for deletion. +-noredirect Leave no redirect behind.
-prefix Move pages by adding a namespace prefix to the names of the pages. (Will remove the old namespace prefix if any) @@ -65,29 +65,11 @@ 'zh': u'機器人:移動頁面', }
-deletesummary={ - 'ar': u'روبوت: حذف التحويلة بعد نقل الصفحة', - 'de': u'Bot: Lösche nach Seitenverschiebung nicht benötigte Umleitung', - 'en': u'Robot: Deleting redirect after page has been moved', - 'el': u'Διαγραφή ανακατεύθυνσης μετά μετεκίνησης σελίδας', - 'fi': u'Botti poisti ohjauksen siirrettyyn sivuun', - 'fr': u'Page de redirection supprimée après renommage', - 'he': u'בוט: מוחק הפניה לאחר שהדף הועבר', - 'ja': u'ロボットによる: ページの移動後のリダイレクトページの削除', - 'nl': u'Bot: doorverwijzing verwijderd na hernoemen van pagina', - 'nn': u'robot: slettar omdirigering etter at ei sida har vorten flytta', - 'pt': u'Bot: Página apagada depois de movida', - 'ru': u'Робот: удаление перенаправления после переименования страницы', - 'zh': u'機器人:刪除頁面移動後的重定向', - # These are too unspecific: - #'pl': u'Usunięcie artykułu przez robota', -} - class MovePagesBot: - def __init__(self, generator, addprefix, delete, always, skipredirects, summary): + def __init__(self, generator, addprefix, noredirect, always, skipredirects, summary): self.generator = generator self.addprefix = addprefix - self.delete = delete + self.noredirect = noredirect self.always = always self.skipredirects = skipredirects self.summary = summary @@ -98,9 +80,7 @@ if not msg: msg = wikipedia.translate(wikipedia.getSite(), summary) wikipedia.output(u'Moving page %s to [[%s]]' % (page.aslink(), newPageTitle)) - if page.move(newPageTitle, msg, throttle=True) and self.delete: - deletemsg = wikipedia.translate(wikipedia.getSite(), deletesummary) - page.delete(deletemsg, mark=True) + page.move(newPageTitle, msg, throttle=True, leaveRedirect=self.noredirect) except wikipedia.NoPage: wikipedia.output(u'Page %s does not exist!' % page.title()) except wikipedia.IsRedirectPage: @@ -217,7 +197,7 @@ prefix = None oldName = None newName = None - delete = False + noredirect = True always = False skipredirects = False summary = None @@ -243,8 +223,8 @@ oldName1 = page.title() if oldName1: wikipedia.output(u'WARNING: file %s contains odd number of links' % filename) - elif arg == '-del': - delete = True + elif arg == '-noredirect': + noredirect = False elif arg == '-always': always = True elif arg == '-skipredirects': @@ -276,14 +256,14 @@ wikipedia.output(u'WARNING: -from:%s without -to:' % oldName) for pair in fromToPairs: page = wikipedia.Page(wikipedia.getSite(), pair[0]) - bot = MovePagesBot(None, prefix, delete, always, skipredirects, summary) + bot = MovePagesBot(None, prefix, noredirect, always, skipredirects, summary) bot.moveOne(page, pair[1])
if not gen: gen = genFactory.getCombinedGenerator() if gen: preloadingGen = pagegenerators.PreloadingGenerator(gen) - bot = MovePagesBot(preloadingGen, prefix, delete, always, skipredirects, summary) + bot = MovePagesBot(preloadingGen, prefix, noredirect, always, skipredirects, summary) bot.run() elif not fromToPairs: wikipedia.showHelp('movepages')
pywikipedia-svn@lists.wikimedia.org