1.1 --- a/imiptools/data.py Sun Feb 01 21:05:55 2015 +0100
1.2 +++ b/imiptools/data.py Mon Feb 02 00:12:53 2015 +0100
1.3 @@ -86,6 +86,31 @@
1.4 nodes
1.5 )
1.6
1.7 +def make_freebusy(freebusy, uid, organiser, attendee=None):
1.8 +
1.9 + """
1.10 + Return a calendar node defining the free/busy details described in the given
1.11 + 'freebusy' list, employing the given 'uid', for the given 'organiser', with
1.12 + the optional 'attendee' providing recipient details.
1.13 + """
1.14 +
1.15 + record = []
1.16 + rwrite = record.append
1.17 +
1.18 + rwrite(("ORGANIZER", {}, organiser))
1.19 +
1.20 + if attendee:
1.21 + rwrite(("ATTENDEE", {}, attendee))
1.22 +
1.23 + rwrite(("UID", {}, uid))
1.24 +
1.25 + if freebusy:
1.26 + for start, end, uid, transp in freebusy:
1.27 + if transp == "OPAQUE":
1.28 + rwrite(("FREEBUSY", {"FBTYPE" : "BUSY"}, "/".join([start, end])))
1.29 +
1.30 + return ("VFREEBUSY", {}, record)
1.31 +
1.32 def parse_object(f, encoding, objtype=None):
1.33
1.34 """