Beginning of a series of changes to use vobject
[frenchie/icalparse.git] / vobjectRules.py
1 #!/usr/bin/python
2
3 # Rules for tackling facebook and google calendar - I want visibility of the
4 # organiser... not useful Google!
5
6 import vobject
7 import sys
8
9 def facebookOrganiser(ics):
10         '''Adds organiser details to the body of facebook calendars.'''
11
12         cal = vobject.readOne(ics)
13
14         if cal.contents.has_key('PRODID'):
15                 if not "Facebook" in cal.contents.prodid.value: return ics
16
17         for event in cal.vevent_list:
18                 if not event.contents.has_key(u'organizer'): continue
19                 organizer = "Organised by: " + event.organizer.cn_param + " ("
20                 organizer += event.organizer.value.lstrip('MAILTO:') + ")\n\n"
21
22                 event.description.value = organizer + event.description.value
23
24         return cal.serialize()
25
26 runRules = [facebookOrganiser]

UCC git Repository :: git.ucc.asn.au