1 #!/usr/bin/env python 2 3 from imiptools.data import get_utc_datetime, get_value, parse_object 4 from imiptools.dates import format_datetime 5 from imip_store import FileStore, FilePublisher 6 import sys 7 8 try: 9 user = sys.argv[1] 10 except IndexError: 11 print >>sys.stderr, "Need a user." 12 sys.exit(1) 13 14 s = FileStore() 15 p = FilePublisher() 16 17 l = s.get_events(user) 18 19 objs = [] 20 for i in l: 21 print >>sys.stderr, i 22 objs.append(parse_object(s.get_event(user, i), "utf-8")) 23 24 fb = [] 25 for obj in objs: 26 if not obj: 27 continue 28 details, details_attr = obj.values()[0] 29 fb.append((format_datetime(get_utc_datetime(details, "DTSTART")), 30 format_datetime(get_utc_datetime(details, "DTEND")), 31 get_value(details, "UID"), 32 get_value(details, "TRANSP"))) 33 34 fb.sort() 35 36 s.set_freebusy(user, fb) 37 p.set_freebusy(user, fb) 38 39 # vim: tabstop=4 expandtab shiftwidth=4