1.1 --- a/imiptools/data.py Tue Mar 10 23:07:43 2015 +0100
1.2 +++ b/imiptools/data.py Sun Mar 22 18:36:34 2015 +0100
1.3 @@ -60,12 +60,12 @@
1.4 def get_utc_datetime(self, name):
1.5 return get_utc_datetime(self.details, name)
1.6
1.7 - def get_item_values(self, name):
1.8 - items = get_item_value_items(self.details, name)
1.9 + def get_date_values(self, name, tzid=None):
1.10 + items = get_date_value_items(self.details, name, tzid)
1.11 return items and [value for value, attr in items]
1.12
1.13 - def get_item_value_items(self, name):
1.14 - return get_item_value_items(self.details, name)
1.15 + def get_date_value_items(self, name, tzid=None):
1.16 + return get_date_value_items(self.details, name, tzid)
1.17
1.18 def get_datetime(self, name):
1.19 dt, attr = get_datetime_item(self.details, name)
1.20 @@ -266,7 +266,7 @@
1.21 def get_value(d, name):
1.22 return get_values(d, name, False)
1.23
1.24 -def get_item_value_items(d, name):
1.25 +def get_date_value_items(d, name, tzid=None):
1.26
1.27 """
1.28 Obtain items from 'd' having the given 'name', where a single item yields
1.29 @@ -279,6 +279,8 @@
1.30 all_items = []
1.31 for item in items:
1.32 values, attr = item
1.33 + if not attr.has_key("TZID") and tzid:
1.34 + attr["TZID"] = tzid
1.35 if not isinstance(values, list):
1.36 values = [values]
1.37 for value in values:
1.38 @@ -403,7 +405,7 @@
1.39 # Add recurrence dates.
1.40
1.41 periods = set(periods)
1.42 - rdates = obj.get_item_values("RDATE")
1.43 + rdates = obj.get_date_values("RDATE", tzid)
1.44
1.45 if rdates:
1.46 for rdate in rdates:
1.47 @@ -414,7 +416,7 @@
1.48
1.49 # Exclude exception dates.
1.50
1.51 - exdates = obj.get_item_values("EXDATE")
1.52 + exdates = obj.get_date_values("EXDATE", tzid)
1.53
1.54 if exdates:
1.55 for exdate in exdates: