X-Git-Url: https://projects.mako.cc/source/iron-blogger/blobdiff_plain/bf1fb66fb40e3ad7a6bb8a3c361aa3318cfc0331..75eca5ec298ea59b5dbd3f968f5104cd2a690579:/show-week.py diff --git a/show-week.py b/show-week.py deleted file mode 100755 index d5c9e51..0000000 --- a/show-week.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/python -import yaml -from dateutil.parser import parse -import datetime -import dateutil.tz as tz -import sys -import os -from mako.template import Template - -if len(sys.argv) < 2: - print >>sys.stderr, "Usage: %s TEMPLATE [WEEK]" - sys.exit(1) - -template = sys.argv[1] -START = datetime.datetime(2009, 12, 21, 6) - -if len(sys.argv) == 3: - week = parse(sys.argv[2], default=START) -else: - week = START - -with open('out/report.yml') as r: - report = yaml.safe_load(r) - -with open('bloggers.yml') as f: - users = yaml.safe_load(f) - -week = (week - START).days / 7 -week_start = START + (week * datetime.timedelta(7)) -week_end = START + ((week + 1) * datetime.timedelta(7)) - -good = [] -lame = [] -skip = [] -userlist = [] - -class User(object): - pass - -for (un, rec) in users.items(): - u = User() - u.username = un - u.links = rec['links'] - u.start = rec['start'] - u.weeks = report.get(un, []) - - userlist.append(u) - -def user_key(u): - return (u.start, u.username) - -userlist.sort(key=user_key) - -for u in userlist: - user_start = parse(u.start, default=START) - if user_start > week_start: - skip.append(u) - elif len(u.weeks) <= week or not u.weeks[week]: - lame.append(u) - else: - good.append(u) - -print Template(filename=template, output_encoding='utf-8').render( - week=week, week_start=week_start,week_end=week_end, - good=good, lame=lame, skip=skip, userlist=userlist)