Gebruiker:Edoderoobot/meebezig-tracker.py

Uit Wikipedia, de vrije encyclopedie
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()