Gebruiker:Edoderoobot/meebezig-tracker.py
Appearance
import pywikibot
from pywikibot import pagegenerators
from datetime import datetime
"""
Bezoek alle pagina's met het {{meebezig}} sjabloon, en kijk wanneer de laatste edit was.
Is dit meer dan 28 dagen geleden? Dan zetten we ze op een lijst, en gaan we er ook vanuit dat we er eigenlijk niet meer mee bezig zijn.
"""
def lastedit(page):
now = datetime.today() #current date/time
old = page.latest_revision.timestamp #date/time of last edit on page
timediff = now-old
if (timediff.days>30):
return(u'*%s - %s\n' % (page.latest_revision.timestamp,page.title()))
else:
return('')
def main():
wikistr = u''
site=pywikibot.Site(u'nl')
refPage = pywikibot.Page(pywikibot.Link(u'sjabloon:meebezig',site))
gen = pagegenerators.ReferringPageGenerator(refPage)
for onepage in gen:
if (onepage.namespace().id==0):
wikistr = wikistr + lastedit(onepage)
else :
pass #do nothing at all ... other namespaces are skipped
#print("-------%s- %s" % (onepage.namespace().id,onepage.title()))
print(wikistr)
pywikibot.Page(site, u'User:Edoderoo/oude-meebezig').put(wikistr, comment=u'Update . Source on User:Edoderoobot/meebezig-tracker.py') #Save page
main()