+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
+