User:PearBOT/Template cache/source
This is the source code for PearBOT task 3 implementing template caches.
import re
import datetime
import time
from pywikibot import pagegenerators
now = datetime.datetime.now()
site = pywikibot.Site('en', 'wikipedia')
errorpage = pywikibot.Page(site, u"User:PearBOT/Infobox request problems")
checkpage = pywikibot.Page(site, u"User:PearBOT/Infobox request config")
def minute():
n = now.minute
if n < 10:
result = '%02d' % n
else:
result = str(n)
return result
def months():
if now.month == 1:
return "January"
elif now.month == 2:
return "February"
elif now.month == 3:
return "March"
elif now.month == 4:
return "April"
elif now.month == 5:
return "May"
elif now.month == 6:
return "June"
elif now.month == 7:
return "July"
elif now.month == 8:
return "August"
elif now.month == 9:
return "September"
elif now.month == 10:
return "October"
elif now.month == 11:
return "November"
elif now.month == 12:
return "December"
def frequency(template):
lastupdate=re.search("(?<=)(a|[^a])*(?=)",templatecall,text)
if template[1].get("noupdated") or template[1].get("noupdated") == "yes"or template[1].get("noupdated") == "Yes":
text=re.sub("","
else:
text=re.sub("",updated+""+"",text)
page.text=text
page.save("Updated template cache.")