User:TalBot/ceom hard2soft.py
Jump to navigation
Jump to search
#! /usr/bin/env python # _*_ coding: utf8 _*_ # # Part of the Complete Encyclopedia of Music standadisation: # Convert all hard redirects to soft redirects # # Copyright (C) 2007, GrafZahl (en.wikisource.org user) # # # run with standard args "-log -putthrottle:xx" # import pagegenerators, wikipedia wikipedia.get_throttle.setDelay(5) for args in wikipedia.handleArgs(): wikipedia.output(u'(WWW) ignoring unrecognised argument: %s' % arg) # Basic stuff base_redir = u'{{subst:dated soft redirect|"%s"}}' summ = u'Converted to soft redirect' # Page generators ceom_pages = pagegenerators.PrefixingPageGenerator(u'Complete Encyclopaedia of Music') # alter pages for page in ceom_pages: try: if page.isRedirectPage(): redir = base_redir % page.getRedirectTarget() wikipedia.output(u'(III) Converting [[%s]] to soft redirect with target [[%s]]' % ( page.title(), redir) page.put(redir, summ, minorEdit = False) except wikipedia.Error: wikipedia.output(u'(EEE) Error fixing page %s' % page.title())