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