def _get_exif_(self, filename): try: orig_exif = exif.information(filename) return orig_exif except Exception as e: pass import xmltodict raw_xml_obj = xmltodict.parse(exif.get_xml(filename)) xml_obj = raw_xml_obj['rdf:RDF']['rdf:Description'] maker_des = xml_obj['IFD0:ImageDescription'] make = xml_obj['IFD0:Make'] key_mapping = BaseAnalysor._key_mapping_(make) trans_xml_obj = dict( BaseAnalysor._translate_key_v_(xml_obj, key_mapping, k) for k in xml_obj.keys() if not k.startswith('@')) return trans_xml_obj
def test_get_xml(): a = p.get_xml(image) assert a[0:5] == "<?xml"
def extract_xml(self, filename): data = p.get_xml(filename) return data
def test(image): e = exif.get_xml(image) json = exif.get_json(image) print json[0]
def test_get_xml(): loop = asyncio.get_event_loop() a = loop.run_until_complete(p.get_xml(image)) assert a[0:5] == "<?xml"