1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tools/make_freebusy.py Tue Dec 09 00:26:01 2014 +0100
1.3 @@ -0,0 +1,38 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +from imiptools.content import format_datetime, get_utc_datetime, get_value, parse_object
1.7 +from imip_store import FileStore, FilePublisher
1.8 +import sys
1.9 +
1.10 +try:
1.11 + user = sys.argv[1]
1.12 +except IndexError:
1.13 + print >>sys.stderr, "Need a user."
1.14 + sys.exit(1)
1.15 +
1.16 +s = FileStore()
1.17 +p = FilePublisher()
1.18 +
1.19 +l = s.get_events(user)
1.20 +
1.21 +objs = []
1.22 +for i in l:
1.23 + print >>sys.stderr, i
1.24 + objs.append(parse_object(s.get_event(user, i), "utf-8"))
1.25 +
1.26 +fb = []
1.27 +for obj in objs:
1.28 + if not obj:
1.29 + continue
1.30 + details, details_attr = obj.values()[0]
1.31 + fb.append((format_datetime(get_utc_datetime(details, "DTSTART")),
1.32 + format_datetime(get_utc_datetime(details, "DTEND")),
1.33 + get_value(details, "UID"),
1.34 + get_value(details, "TRANSP")))
1.35 +
1.36 +fb.sort()
1.37 +
1.38 +s.set_freebusy(user, fb)
1.39 +p.set_freebusy(user, fb)
1.40 +
1.41 +# vim: tabstop=4 expandtab shiftwidth=4