Mercurial > hg > ZopePubmanConnector
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)