1.1 --- a/imiptools/period.py Sat Feb 07 00:47:14 2015 +0100
1.2 +++ b/imiptools/period.py Sat Feb 07 17:16:48 2015 +0100
1.3 @@ -20,7 +20,7 @@
1.4 """
1.5
1.6 from bisect import bisect_left, insort_left
1.7 -from datetime import datetime
1.8 +from datetime import datetime, timedelta
1.9 from imiptools.dates import get_datetime, get_start_of_day, to_timezone
1.10
1.11 # Time management with datetime strings.
1.12 @@ -285,6 +285,23 @@
1.13
1.14 return d
1.15
1.16 +def add_empty_days(days, partitioned, tzid):
1.17 +
1.18 + "Add empty days to 'days' between busy days."
1.19 +
1.20 + last_day = None
1.21 + all_days = days.keys()
1.22 + all_days.sort()
1.23 +
1.24 + for day in all_days:
1.25 + if last_day:
1.26 + empty_day = last_day + timedelta(1)
1.27 + while empty_day < day:
1.28 + days[empty_day] = [(get_start_of_day(empty_day, tzid), None)]
1.29 + partitioned[empty_day] = {}
1.30 + empty_day += timedelta(1)
1.31 + last_day = day
1.32 +
1.33 def get_spans(slots):
1.34
1.35 "Inspect the given 'slots', returning a mapping of event uids to spans."