#!/usr/bin/env python import sys,commands,datetime sites = ( ("bits", 2004,06,01), ("isa", 2005,02,01), ("isaexec", 2005,12,01), ("moin", 2005,11,01), ("svn", 2004,12,01), ("stats", 2006,01,01), ("ivc", 2006,02,01), ("origins", 2006,02,01), ("originsmedia", 2006,03,01), ("pg", 2006,04,01), ("trac", 2005,06,01) ) statsPageCommand = "/etc/awstats/awstats_buildstaticpages.pl " \ "-awstatsprog=/usr/lib/cgi-bin/awstats.pl" now = datetime.datetime.now() print sites for site in sites: print "Processing", site[0] + ": months from", site[1:3] year,month = site[1:3] while now.year != year or now.month != month: print " ",year,month c = "mkdir -vp /var/local/www/stats.bitstring.org/%s/%s/%02d" \ % ( site[0], year, month ) print commands.getoutput( c ) c = "%s -config=%s -month=%02d -year=%s " \ "-dir=/var/local/www/stats.bitstring.org/%s/%s/%02d" \ % ( statsPageCommand, site[0], month, year, site[0], year, month ) print commands.getoutput( c ) print year,month = ( year + month/12, (month%12) + 1 ) year = site[1] print "Processing", site[0] + ": years from", site[1] while now.year+1 != year: print " ",year c = "mkdir -vp /var/local/www/stats.bitstring.org/%s/%s" \ % ( site[0], year ) print commands.getoutput( c ) c = "%s -config=%s -month=all -year=%s " \ "-dir=/var/local/www/stats.bitstring.org/%s/%s" \ % ( statsPageCommand, site[0], year, site[0], year ) print commands.getoutput( c ) print year += 1