X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=vobjectRules.py;fp=vobjectRules.py;h=33fb527a7a283d943e8453c4abd31f8bff9faf6d;hb=08ba47d0e811c700411e763559a4e535cc459cf0;hp=0000000000000000000000000000000000000000;hpb=9047310ae385b64077673170348d386eaec570b8;p=frenchie%2Ficalparse.git diff --git a/vobjectRules.py b/vobjectRules.py new file mode 100644 index 0000000..33fb527 --- /dev/null +++ b/vobjectRules.py @@ -0,0 +1,26 @@ +#!/usr/bin/python + +# Rules for tackling facebook and google calendar - I want visibility of the +# organiser... not useful Google! + +import vobject +import sys + +def facebookOrganiser(ics): + '''Adds organiser details to the body of facebook calendars.''' + + cal = vobject.readOne(ics) + + if cal.contents.has_key('PRODID'): + if not "Facebook" in cal.contents.prodid.value: return ics + + for event in cal.vevent_list: + if not event.contents.has_key(u'organizer'): continue + organizer = "Organised by: " + event.organizer.cn_param + " (" + organizer += event.organizer.value.lstrip('MAILTO:') + ")\n\n" + + event.description.value = organizer + event.description.value + + return cal.serialize() + +runRules = [facebookOrganiser]