X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=parserrules.py;h=4ba71e8a3544d20e9a5502c22d6d059f9bb2a96a;hb=a60d888467b796bdf7ed7cd63c53cef8dcfc779c;hp=f1c55c11492019f4c8ba301296a56d17d13bee4e;hpb=5d10b2313ec7bc271d7b8bc94ca8613e2de78d62;p=frenchie%2Ficalparse.git diff --git a/parserrules.py b/parserrules.py index f1c55c1..4ba71e8 100644 --- a/parserrules.py +++ b/parserrules.py @@ -62,6 +62,8 @@ def whatPrivacy(cal): def dropAttributes(cal): '''Removing unwanted metadata''' + if "facebook" in ruleConfig: + if ruleConfig["facebook"] == True: return cal eventBlacklist = [x.lower() for x in [ "X-ALT-DESC", @@ -103,6 +105,8 @@ def dropAttributes(cal): def exDate(cal): '''Replacing multi-value EXDATES with multiple single-value EXDATES''' + if "facebook" in ruleConfig: + if ruleConfig["facebook"] == True: return cal from datetime import datetime from pytz import timezone @@ -164,22 +168,3 @@ def unwantedParams(cal): except AttributeError: continue return cal - -def exDate(cal): - '''Changes multi-EXDATE into singles (apple can't obey even simple specs). - If the remote calendar specifies a timezone then use it, otherwise use the user specified value''' - - for event in cal.vevent_list: - if not event.contents.has_key(u'exdate'): continue - dates = event.exdate.value - try: tzid = event.exdate.tzid_param - except AttributeError: tzid = '' - - del event.contents[u'exdate'] - - for date in dates: - entry = event.add(u'exdate') - entry.value = [date] - if tzid: entry.tzid_param = tzid - - return cal