User:PearBOT/Template cache/source

This is the source code for PearBOT task 3 implementing template caches.

import pywikibot

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("",""+updated+""+"",text)

else:

text=re.sub("",updated+""+"",text)

page.text=text

page.save("Updated template cache.")