def read_properties_core(xml_source): """Read assorted file properties.""" properties = DocumentProperties() root = fromstring(xml_source) properties.creator = root.findtext('{%s}creator' % DCORE_NS, '') properties.last_modified_by = root.findtext( '{%s}lastModifiedBy' % COREPROPS_NS, '') created_node = root.find('{%s}created' % DCTERMS_NS) if created_node is not None: properties.created = W3CDTF_to_datetime(created_node.text) else: properties.created = datetime.datetime.now() modified_node = root.find('{%s}modified' % DCTERMS_NS) if modified_node is not None: properties.modified = W3CDTF_to_datetime(modified_node.text) else: properties.modified = properties.created return properties
def test_W3CDTF_to_datetime(): from openpyxl.date_time import W3CDTF_to_datetime value = "2011-06-30T13:35:26Z" assert W3CDTF_to_datetime(value) == datetime(2011, 6, 30, 13, 35, 26) value = "2013-03-04T12:19:01.00Z" assert W3CDTF_to_datetime(value) == datetime(2013, 3, 4, 12, 19, 1)