Utente:Bottuzzu/catunverified.py

#!/usr/bin/python                                                                                                                               
import sys, os                                                                                                                                 
print os.environ['HOME']                                                                                                                       
sys.path.append(os.environ['HOME'] + '/condivisione/pywikipedia2')

import wikipedia
import datetime

site = wikipedia.getSite('it','wikipedia')
wikipedia.setAction( "Categorie giornaliere e mensili per le unverified - [[:commons:User:DschwenBot/daycategories.py|script]]" )

# define month names to be locale independent
month = [ "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre" ]
# list of categories to be created and their content templates
cats = [
  { 'page': "Immagini senza informazioni dal {day} {month} {year}", 'daily': True,
    'template': "[[Categoria:Immagini senza informazioni - {month} {year}| {day}]]" },
  { 'page': "Immagini senza informazioni - {month} {year}", 'daily': False,
    'template': "{{{{subst:Utente:Bottuzzu/unverified}}}}\n[[Categoria:Immagini senza informazioni|{monthnum}]]" }
]

today = datetime.datetime.today()

day = today.day
month = month[today.month-1]
year = today.year
monthnum = "%02d" % today.month

for cat in cats :
  if not cat['daily'] and day != 1 :
    continue

  catname = cat['page'].format(day=day,month=month,year=year,monthnum=monthnum)
  text = cat['template'].format(day=day,month=month,year=year,monthnum=monthnum)

  page = wikipedia.Page(site, 'Category:' + catname )

  if not page.exists() :
    print "creating [[Category:%s]]." % catname
    print text
    page.put( text )