# HG changeset patch # User Paul Boddie # Date 1423355089 -3600 # Node ID b7edaea101758cc19b3c7d5254470da4c870a41d # Parent 3fe1e159ccc59a3a2aeb1cad98b87e53b7fc3bb4 Introduced get_datetime_item function and method returning datetime and accompanying attributes for datetime object properties. diff -r 3fe1e159ccc5 -r b7edaea10175 imiptools/data.py --- a/imiptools/data.py Sat Feb 07 23:35:49 2015 +0100 +++ b/imiptools/data.py Sun Feb 08 01:24:49 2015 +0100 @@ -56,6 +56,9 @@ def get_utc_datetime(self, name): return get_utc_datetime(self.details, name) + def get_datetime_item(self, name): + return get_datetime_item(self.details, name) + def to_node(self): return to_node({self.objtype : [(self.details, self.attr)]}) @@ -220,9 +223,12 @@ return get_values(d, name, False) def get_utc_datetime(d, name): + dt, attr = get_datetime_item(d, name) + return to_utc_datetime(dt) + +def get_datetime_item(d, name): value, attr = get_item(d, name) - dt = get_datetime(value, attr) - return to_utc_datetime(dt) + return get_datetime(value, attr), attr def get_addresses(values): return [address for name, address in email.utils.getaddresses(values)]