3 from dateutil.parser import parse
5 import dateutil.tz as tz
7 from mako.template import Template
9 START = datetime.datetime(2009, 12, 21, 6)
11 with open('out/report.yml') as r:
12 report = yaml.safe_load(r)
14 with open('bloggers.yml') as f:
15 users = yaml.safe_load(f)
17 week = (parse(sys.argv[1], default=START) - START).days / 7
18 week_start = START + (week * datetime.timedelta(7))
19 week_end = START + ((week + 1) * datetime.timedelta(7))
26 for (name, weeks) in report.items():
27 user_start = parse(users[name]['start'], default=START)
28 if user_start > week_start:
31 elif len(weeks) <= week or not weeks[week]:
36 print Template(filename=sys.argv[2], output_encoding='utf-8').render(
37 week=week, week_start=week_start,week_end=week_end,
38 good=good, lame=lame, skip=skip, users=users, report=report)