2009-12-29 18:37:40 +00:00
|
|
|
#!/usr/bin/python
|
2009-12-28 23:18:14 +00:00
|
|
|
import yaml
|
|
|
|
from dateutil.parser import parse
|
|
|
|
import datetime
|
|
|
|
import dateutil.tz as tz
|
|
|
|
import sys
|
2009-12-28 23:41:20 +00:00
|
|
|
from mako.template import Template
|
2009-12-28 23:18:14 +00:00
|
|
|
|
|
|
|
START = datetime.datetime(2009, 12, 21, 6)
|
|
|
|
|
2009-12-28 23:24:22 +00:00
|
|
|
with open('out/report.yml') as r:
|
2009-12-28 23:18:14 +00:00
|
|
|
report = yaml.safe_load(r)
|
|
|
|
|
|
|
|
with open('bloggers.yml') as f:
|
|
|
|
users = yaml.safe_load(f)
|
|
|
|
|
|
|
|
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))
|
|
|
|
|
2009-12-28 23:41:20 +00:00
|
|
|
good = []
|
|
|
|
lame = []
|
|
|
|
skip = []
|
|
|
|
|
2009-12-28 23:18:14 +00:00
|
|
|
|
|
|
|
for (name, weeks) in report.items():
|
|
|
|
user_start = parse(users[name]['start'], default=START)
|
|
|
|
if user_start > week_start:
|
2009-12-28 23:41:20 +00:00
|
|
|
skip.append(name)
|
2009-12-28 23:18:14 +00:00
|
|
|
continue
|
|
|
|
elif len(weeks) <= week or not weeks[week]:
|
2009-12-28 23:41:20 +00:00
|
|
|
lame.append(name)
|
2009-12-28 23:18:14 +00:00
|
|
|
else:
|
2009-12-28 23:41:20 +00:00
|
|
|
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)
|