diff --git a/eximstats-html-update.py b/eximstats-html-update.py new file mode 100644 index 0000000..b99dc2d --- /dev/null +++ b/eximstats-html-update.py @@ -0,0 +1,39 @@ +#!/usr/bin/python + +import os, os.path, glob + +outdir_base = '/srv/www/eximstats' + +def main(): + os.chdir('/var/log/exim') + reports = glob.glob('main.log-*.gz') + glob.glob('main.log-*.bz2') + + for report in reports: + (base, ext) = os.path.splitext(report) + daystr = base[-8:] + + outdir = os.path.join(outdir_base, daystr) + + if os.path.exists(outdir): + continue + print 'processing', daystr + os.mkdir(outdir) + + if ext == '.gz': + catprg = 'zcat' + elif ext == '.bz2': + catprg = 'bzcat' + + + + os.system('%s %s | eximstats -html -charts -chartdir %s > %s/index.html' \ + % (catprg, report, outdir, outdir)) + + + + + + +if __name__ == '__main__': + main() +