#!/usr/bin/python # -*- coding: utf-8 -*- # Relevant BRFA: Wikipedia:Bots/Requests_for_approval/Bot0612_5 # Coded by: User:Richard0612 using pywikipedia librar
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Relevant BRFA: Wikipedia:Bots/Requests_for_approval/Bot0612_5
# Coded by: User:Richard0612 using pywikipedia library
# Description:
# Script to add a seasons template to all articles in Category:Huddersfield F.C. seasons and then move all pages in the category to titles with endashes.
# uses 'logerrors', a custom error-logging system
import wikipedia
import re
import catlib
import pagegenerators
import logerrors
def main():
site = wikipedia.getSite()
cat = catlib.Category(site, 'Category:Huddersfield F.C. seasons')
for page in pagegenerators.CategorizedPageGenerator(cat):
try:
text = page.get()
except wikipedia.Error:
wikipedia.output(u'Error: skipping..')
logerrors.logbasic('onetimeruns', page, 'Error in loading page')
text = ''
re.IGNORECASE
text = re.sub('\{\{(Template:)?(fb end|Football box end)\}\}', '{{Huddersfield Town F.C. seasons}}\n{{\2}}', text)
try:
page.put(text, comment=u'Bot:Adding {{Huddersfield F.C. seasons}}')
except wikipedia.Error:
wikipedia.output(u'Error: in editing page..')
logerrors.logbasic('onetimeruns', page, 'Error in updating template')
try:
page.move(page.title().replace(u'-', u'–'), u'Bot: Moving to title with endash, see [[Wikipedia:Bots/Requests_for_approval/Bot0612_5|this BRFA]]')
except wikipedia.Error:
wikipedia.output(u'Error: in moving page..')
logerrors.logbasic('onetimeruns', page, 'Error in moving page')
if __name__ == '__main__':
try:
main()
finally:
wikipedia.stopme()
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.