fix error when accessing to json keys (and remove unused import)
authornowmad@23.1.168.192.in-addr.arpa
Wed, 02 Dec 2015 19:34:24 +0100
changeset 200 bc05d9adeef8
parent 199 5dfc5b6c2e00
child 201 5f54f408cc44
fix error when accessing to json keys (and remove unused import)
server/ammicosrv/ammico/extractors.py
--- a/server/ammicosrv/ammico/extractors.py	Wed Dec 02 19:33:41 2015 +0100
+++ b/server/ammicosrv/ammico/extractors.py	Wed Dec 02 19:34:24 2015 +0100
@@ -4,7 +4,7 @@
 import requests
 import xmltodict
 
-from ammicosrv.ammico.utils import fetchJson, MyHTMLParser
+from ammicosrv.ammico.utils import fetchJson
 
 
 def extractFromMIMO(slide):
@@ -21,7 +21,7 @@
                     details.setdefault('images', []).append(i['images'][0]['value'])
             details['title'] = details.pop('name')
     elif ('response' in results):
-        for result in results.response[0].collect:
+        for result in results['response'][0]['collect']:
             for key in result.keys():
                 details[key.replace("_stop", "")] = result[key]
     return details
@@ -39,35 +39,35 @@
 """
 def extractFromOrpheo(slide):
     details = {}
-    params = {'id': slide.id_stop.replace('stop-', '')} 
+    params = {'id': slide.id_stop.replace('stop-', '')}
     data = requests.get(slide.book.exposition.url_orpheo, params=params)
     parsed_data = xmltodict.parse(data.content.decode('utf-8'))
-    
+
     if ('item' in parsed_data['result']):
         details = {
             'title': parsed_data['result']['item']['title'],
             'id_inventory': parsed_data['result']['item']['Numero_inventaire'],
         }
         parser = MyHTMLParser()
-        
+
         if (parsed_data['result']['item']['Description']):
             parser.feed(parsed_data['result']['item']['Description'])
             details['description']= parser.description
-            
+
         if (parsed_data['result']['item']['Audio']):
             parser.feed(parsed_data['result']['item']['Audio'])
             details['images']= parser.images
             details['audio']= parser.audio
             details['captions']= parser.captions
-            
+
         if (parsed_data['result']['item']['Video']):
             parser.feed(parsed_data['result']['item']['Video'])
             details['video']= parser.video
             details['images']= parser.images
-            
+
         #if (parsed_data['result']['item']['Image']):
         #    parser.feed(parsed_data['result']['item']['Image'])
         #    details['image']= parser.caption
-        
+
     return details
 """