示例#1
0
    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
示例#2
0
def test_get_xml():
    a = p.get_xml(image)
    assert a[0:5] == "<?xml"
示例#3
0
def test_get_xml():
    a = p.get_xml(image)
    assert a[0:5] == "<?xml"
示例#4
0
 def extract_xml(self, filename):
     data = p.get_xml(filename)
     return data
示例#5
0
def test(image):
    e = exif.get_xml(image)
    json = exif.get_json(image)
    print json[0]
示例#6
0
def test(image):
    e = exif.get_xml(image)
    json = exif.get_json(image)
    print json[0]
示例#7
0
def test_get_xml():
    loop = asyncio.get_event_loop()
    a = loop.run_until_complete(p.get_xml(image))
    assert a[0:5] == "<?xml"