#! /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())