X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=parserrules.py;h=4bb0dd5136c208be08f159c01cdc69e9bf2c63f9;hb=fa0cfc592ec1f14783765da63f6176c17ae5d3af;hp=a2175fed34e8168e62384de0275274f164be1b93;hpb=b59201a47261eff4f26ca27212b3b59c86e0db1d;p=frenchie%2Ficalparse.git diff --git a/parserrules.py b/parserrules.py index a2175fe..4bb0dd5 100644 --- a/parserrules.py +++ b/parserrules.py @@ -60,6 +60,47 @@ def whatPrivacy(cal): return cal +def dropAttributes(cal): + '''Removing unwanted metadata''' + + eventBlacklist = [x.lower() for x in [ + "X-ALT-DESC", + "X-MICROSOFT-CDO-BUSYSTATUS", + "X-MICROSOFT-CDO-IMPORTANCE", + "X-MICROSOFT-DISALLOW-COUNTER", + "X-MS-OLK-ALLOWEXTERNCHECK", + "X-MS-OLK-AUTOSTARTCHECK", + "X-MS-OLK-CONFTYPE", + "X-MS-OLK-AUTOFILLLOCATION", + "TRANSP", + "SEQUENCE", + "PRIORITY" + ]] + + mainBlacklist = [x.lower() for x in [ + "X-CLIPSTART", + "X-CALSTART", + "X-OWNER", + "X-MS-OLK-WKHRSTART", + "X-MS-OLK-WKHREND", + "X-WR-RELCALID", + "X-MS-OLK-WKHRDAYS", + "X-MS-OLK-APPTSEQTIME", + "X-CLIPEND", + "X-CALEND", + "VTIMEZONE", + "X-PRIMARY-CALENDAR" + ]] + + for event in cal.vevent_list: + for blacklist in eventBlacklist: + if event.contents.has_key(blacklist): del event.contents[blacklist] + + for blkl in mainBlacklist: + while blkl in cal.contents: del cal.contents[blkl] + + return cal + def exDate(cal): '''Replacing multi-value EXDATES with multiple single-value EXDATES'''