show-week: use a mako template
[iron-blogger] / show-week.py
index 79dc4bc955609326263efc351a4041f50785a609..3aecb57d289e339715a1c0d4d3f7515902ff6b80 100644 (file)
@@ -3,6 +3,7 @@ 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)
 
@@ -16,13 +17,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)

Benjamin Mako Hill || Want to submit a patch?