# HG changeset patch # User Paul Boddie # Date 1445290717 -7200 # Node ID d772a27098e7d3be5ef94775691f85825c2a2bfe # Parent 6653300fb8e6c8ab3ea3cc05e3deb20e12db255e Switched to using period objects when testing RDATE and EXDATE equivalence. diff -r 6653300fb8e6 -r d772a27098e7 imiptools/data.py --- a/imiptools/data.py Mon Oct 19 18:19:50 2015 +0200 +++ b/imiptools/data.py Mon Oct 19 23:38:37 2015 +0200 @@ -122,10 +122,6 @@ def get_utc_datetime(self, name, date_tzid=None): return get_utc_datetime(self.details, name, date_tzid) - def get_date_values(self, name, tzid=None): - items = get_date_value_items(self.details, name, tzid) - return items and [value for value, attr in items] - def get_date_value_items(self, name, tzid=None): return get_date_value_items(self.details, name, tzid) @@ -409,7 +405,7 @@ previous RDATE properties and ignoring any RRULE properties. """ - old_values = set(self.get_date_values("RDATE") or []) + old_values = set(self.get_date_value_item_periods("RDATE") or []) new_rdates = [] if self.has_key("RDATE"): @@ -426,7 +422,7 @@ if new_rdates: self["RDATE"] = new_rdates - return main_changed or old_values != set(self.get_date_values("RDATE") or []) + return main_changed or old_values != set(self.get_date_value_item_periods("RDATE") or []) def set_rule(self, rule): @@ -451,10 +447,10 @@ 'exceptions' must be a collection of items. """ - old_exdates = set(self.get_date_values("EXDATE") or []) + old_exdates = set(self.get_date_value_item_periods("EXDATE") or []) if exceptions: self["EXDATE"] = exceptions - return old_exdates != set(self.get_date_values("EXDATE") or []) + return old_exdates != set(self.get_date_value_item_periods("EXDATE") or []) elif old_exdates: del self["EXDATE"] return True