Add summer breaks.
This commit is contained in:
parent
6683aee74e
commit
81e81fc009
|
@ -7,6 +7,7 @@ adehnert:
|
||||||
links:
|
links:
|
||||||
- [Alex Dehnert's Blog, 'http://www.dehnerts.com/~alex/meta/news/', 'http://www.dehnerts.com/~alex/meta/news/?format=rss-full']
|
- [Alex Dehnert's Blog, 'http://www.dehnerts.com/~alex/meta/news/', 'http://www.dehnerts.com/~alex/meta/news/?format=rss-full']
|
||||||
start: 12/21
|
start: 12/21
|
||||||
|
skip: [[5/31/2010, 8/16/2010]]
|
||||||
afarrell:
|
afarrell:
|
||||||
end: 02/01/2010
|
end: 02/01/2010
|
||||||
links:
|
links:
|
||||||
|
@ -41,11 +42,13 @@ cslink:
|
||||||
links:
|
links:
|
||||||
- [cslink, 'http://cslink.scripts.mit.edu/blog/', 'http://cslink.scripts.mit.edu/blog/?feed=rss2']
|
- [cslink, 'http://cslink.scripts.mit.edu/blog/', 'http://cslink.scripts.mit.edu/blog/?feed=rss2']
|
||||||
start: 12/28
|
start: 12/28
|
||||||
|
skip: [[5/31/2010, 9/6/2010]]
|
||||||
davidben:
|
davidben:
|
||||||
links:
|
links:
|
||||||
- [Apparently this installer wants a title, 'http://davidben.scripts.mit.edu/blog/',
|
- [Apparently this installer wants a title, 'http://davidben.scripts.mit.edu/blog/',
|
||||||
'http://davidben.scripts.mit.edu/blog/feed/']
|
'http://davidben.scripts.mit.edu/blog/feed/']
|
||||||
start: 02/15/2010
|
start: 02/15/2010
|
||||||
|
skip: [[5/31/2010, 8/30/2010]]
|
||||||
ezyang:
|
ezyang:
|
||||||
links:
|
links:
|
||||||
- [Inside 245s, 'http://ezyang.scripts.mit.edu/blog/', 'http://ezyang.scripts.mit.edu/blog/feed/atom/']
|
- [Inside 245s, 'http://ezyang.scripts.mit.edu/blog/', 'http://ezyang.scripts.mit.edu/blog/feed/atom/']
|
||||||
|
@ -102,7 +105,7 @@ kaduk:
|
||||||
kasittig:
|
kasittig:
|
||||||
links:
|
links:
|
||||||
- [Wuthering Snow Mooncrash, 'http://kasittig.scripts.mit.edu/blog/', 'http://kasittig.scripts.mit.edu/blog/?feed=rss2']
|
- [Wuthering Snow Mooncrash, 'http://kasittig.scripts.mit.edu/blog/', 'http://kasittig.scripts.mit.edu/blog/?feed=rss2']
|
||||||
skip: [3/15/2010]
|
skip: [3/15/2010, [5/31/2010, 8/23/2010]]
|
||||||
start: 12/21
|
start: 12/21
|
||||||
kcr:
|
kcr:
|
||||||
links:
|
links:
|
||||||
|
@ -186,6 +189,7 @@ wings:
|
||||||
- [PiPER, 'http://wings.scripts.mit.edu/blog/', 'http://wings.scripts.mit.edu/blog/feed/']
|
- [PiPER, 'http://wings.scripts.mit.edu/blog/', 'http://wings.scripts.mit.edu/blog/feed/']
|
||||||
- [panscience, 'http://wings.mit.edu/blog/', 'http://wings.mit.edu/blog/feed/']
|
- [panscience, 'http://wings.mit.edu/blog/', 'http://wings.mit.edu/blog/feed/']
|
||||||
start: 12/21
|
start: 12/21
|
||||||
|
skip: [[5/31/2010, 9/6/2010]]
|
||||||
xavid:
|
xavid:
|
||||||
links:
|
links:
|
||||||
- [Fireflies Sing, 'http://fireflies.xavid.us/', 'http://fireflies.xavid.us/feed/atom/']
|
- [Fireflies Sing, 'http://fireflies.xavid.us/', 'http://fireflies.xavid.us/feed/atom/']
|
||||||
|
|
26
render.py
26
render.py
|
@ -33,6 +33,27 @@ def get_debts():
|
||||||
debts.append((user, val))
|
debts.append((user, val))
|
||||||
return debts
|
return debts
|
||||||
|
|
||||||
|
def to_week_num(date):
|
||||||
|
return (parse(date, default=START) - START).days / 7
|
||||||
|
|
||||||
|
def parse_skip(rec):
|
||||||
|
spec = rec.get('skip', [])
|
||||||
|
out = []
|
||||||
|
for s in spec:
|
||||||
|
if isinstance(s, list):
|
||||||
|
out.append(map(to_week_num, s))
|
||||||
|
else:
|
||||||
|
out.append(to_week_num(s))
|
||||||
|
return out
|
||||||
|
|
||||||
|
def should_skip(skips, week):
|
||||||
|
for e in skips:
|
||||||
|
if e == week:
|
||||||
|
return True
|
||||||
|
if isinstance(e, list) and e[0] <= week and e[1] > week:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def render_template(path, week=None, **kwargs):
|
def render_template(path, week=None, **kwargs):
|
||||||
with open('out/report.yml') as r:
|
with open('out/report.yml') as r:
|
||||||
report = yaml.safe_load(r)
|
report = yaml.safe_load(r)
|
||||||
|
@ -62,8 +83,7 @@ def render_template(path, week=None, **kwargs):
|
||||||
u.links = rec['links']
|
u.links = rec['links']
|
||||||
u.start = rec['start']
|
u.start = rec['start']
|
||||||
u.end = rec.get('end')
|
u.end = rec.get('end')
|
||||||
u.skip = [(parse(x, default=START) - START).days / 7
|
u.skip = parse_skip(rec)
|
||||||
for x in rec.get('skip', [])]
|
|
||||||
u.weeks = report.get(un, [])
|
u.weeks = report.get(un, [])
|
||||||
|
|
||||||
userlist.append(u)
|
userlist.append(u)
|
||||||
|
@ -78,7 +98,7 @@ def render_template(path, week=None, **kwargs):
|
||||||
if u.end and parse(u.end, default=START) <= week_start:
|
if u.end and parse(u.end, default=START) <= week_start:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if week in u.skip:
|
if should_skip(u.skip, week):
|
||||||
pass
|
pass
|
||||||
elif user_start > week_start:
|
elif user_start > week_start:
|
||||||
skip.append(u)
|
skip.append(u)
|
||||||
|
|
Loading…
Reference in New Issue