changeset 3:602b6e46b176

error handling bei falscher suche
author dwinter
date Tue, 30 Apr 2013 18:34:18 +0200
parents 9dbb9354abbe
children f845502cf73a
files zopePubmanConnector.py
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/zopePubmanConnector.py	Mon Apr 29 15:58:16 2013 +0200
+++ b/zopePubmanConnector.py	Tue Apr 30 18:34:18 2013 +0200
@@ -77,7 +77,7 @@
         logging.debug(cn)
         resp, content = h.request(cn)
     
-        logging.debug(content)
+       
     
         ET.register_namespace("dcterms", "http://purl.org/dc/terms/")
 
@@ -148,9 +148,12 @@
         resp, content = h.request(cn%query)
        
         ET.register_namespace("dcterms", "http://purl.org/dc/terms/")
-
-        root = ET.fromstring(content)
         
+        try:
+            root = ET.fromstring(content)
+        except:
+            logging.error("Couldn't parse content of:%s"%(cn%query))
+            return {}
         #<escidocItem:item objid="escidoc:630782" 
         
         citationxpath=".//{http://purl.org/dc/terms/}bibliographicCitation"
@@ -173,14 +176,15 @@
          
         
     def getEntryFromPubman(self,escidocid):
-        
+        escidocid=escidocid.lstrip().strip()
         h = httplib2.Http()
         cn = self.connectorString+"cqlQuery=escidoc.objid=%s&"
         cn +="exportFormat=APA&outputFormat=snippet&language=all&sortKeys=escidoc.any-dates&sortOrder=descending"
       
         resp, content = h.request(cn%escidocid)
         ET.register_namespace("dcterms", "http://purl.org/dc/terms/")
-
+        logging.debug(cn%escidocid)
+        
         root = ET.fromstring(content)