X-Git-Url: https://projects.mako.cc/source/iron-blogger/blobdiff_plain/8c69c1338b3a517fac82b86cdaf0df73446c5fcd..7c4f8245a512bf335fcda0fa0cf8764810ec7334:/show-week.py diff --git a/show-week.py b/show-week.py old mode 100644 new mode 100755 index a21f14c..0f8ab69 --- a/show-week.py +++ b/show-week.py @@ -1,12 +1,14 @@ +#!/usr/bin/python import yaml from dateutil.parser import parse import datetime import dateutil.tz as tz import sys +from mako.template import Template START = datetime.datetime(2009, 12, 21, 6) -with open('report.yml') as r: +with open('out/report.yml') as r: report = yaml.safe_load(r) with open('bloggers.yml') as f: @@ -16,13 +18,21 @@ week = (parse(sys.argv[1], default=START) - START).days / 7 week_start = START + (week * datetime.timedelta(7)) week_end = START + ((week + 1) * datetime.timedelta(7)) +good = [] +lame = [] +skip = [] + for (name, weeks) in report.items(): user_start = parse(users[name]['start'], default=START) if user_start > week_start: - print "SKIP %s" % (name,) + skip.append(name) continue elif len(weeks) <= week or not weeks[week]: - print "LAME %s" % (name,) + lame.append(name) else: - print "OK %s" % (name,) + good.append(name) + +print Template(filename=sys.argv[2], output_encoding='utf-8').render( + week=week, week_start=week_start,week_end=week_end, + good=good, lame=lame, skip=skip, users=users, report=report)