#!/usr/bin/python # -*- coding: utf-8 -*- # # Removes /test-wp/ prefixes of pages on the Incubator. # # Derived from movepage.py [(C) Leonardo Gregianin, 2006] by [[meta:user:Timichal]] # # Distributed under the terms of the MIT license. # __version__='$Id: movepages.py,v 1.9 2006/08/23 12:38:12 leogregianin Exp $' import wikipedia, pagegenerators, catlib import sys comment={ 'en': u'Automated prefix removal', } def Movepages(page, deletedPages): pagetitle = page.title() wikipedia.output(u'\n>>>> %s <<<<' % pagetitle) ask = wikipedia.input('What do you do: (r)emove the prefix, (d)elete the page, (n)ext page or (q)uit?') if ask == 'r': pagemove = 'wp/%s' % (pagetitle[8:]) titleroot = wikipedia.Page(wikipedia.getSite(), pagetitle) msg = wikipedia.translate(wikipedia.getSite(), comment) titleroot.move(pagemove, msg) wikipedia.output('Page %s moved successfully to %s.' % (pagetitle, pagemove)) pagedel = wikipedia.Page(wikipedia.getSite(), pagetitle) pagedel.delete('Deleted unneeded redirect to [[%s]]' % (pagemove), False, throttle = False) if ask == 'd': pagedel = wikipedia.Page(wikipedia.getSite(), pagetitle) pagedel.delete('Test is dead from Oct 05') elif ask == 'n': pass elif ask == 'q': sys.exit() else: # kind of dumb, does the same thing as if ask == 'r'. # too lazy to make a function for it # default was pass pagemove = 'wp/%s' % (pagetitle[8:]) titleroot = wikipedia.Page(wikipedia.getSite(), pagetitle) msg = wikipedia.translate(wikipedia.getSite(), comment) titleroot.move(pagemove, msg) wikipedia.output('Page %s moved successfully to %s.' % (pagetitle, pagemove)) pagedel = wikipedia.Page(wikipedia.getSite(), pagetitle) pagedel.delete('Deleted unneeded redirect to [[%s]]' % (pagemove), False, throttle = False) def main(): startpage = None deletedPages = False startpage = wikipedia.input(u'Please enter the article to start with:') start = wikipedia.Page(wikipedia.getSite(), startpage) gen = pagegenerators.AllpagesPageGenerator(startpage) for page in gen: Movepages(page, deletedPages) if __name__ == '__main__': try: main() finally: wikipedia.stopme()