Mercurial > hg > documentViewer
changeset 81:fae97f071724
fixed problem with info.xml when url without index.meta
author | casties |
---|---|
date | Fri, 12 Feb 2010 14:17:09 +0100 |
parents | 8ec7b049a49c |
children | 260078dfd1c4 |
files | documentViewer.py |
diffstat | 1 files changed, 10 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/documentViewer.py Wed Oct 21 18:41:50 2009 +0200 +++ b/documentViewer.py Fri Feb 12 14:17:09 2010 +0100 @@ -213,6 +213,7 @@ ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) url=self.REQUEST['URL1']+"?"+ps return url + def getInfo_xml(self,url,mode): """returns info about the document as XML""" @@ -337,6 +338,7 @@ try: # patch dirk encoding fehler treten dann nicht mehr auf # dom = NonvalidatingReader.parseUri(metaUrl) + logging.debug("getpresentationinfoxml: metaurl=%s"%metaUrl) txt=urllib.urlopen(metaUrl).read() dom = Parse(txt) break @@ -504,9 +506,14 @@ docinfo = self.getBibinfoFromIndexMeta(url,docinfo=docinfo,dom=dom) # get info von bib tag if presentationUrls and (len(presentationUrls)>0): # ueberschreibe diese durch presentation informationen - # presentation url ergiebt sich ersetzen von index.meta in der url der fuer die Metadaten - # durch den relativen Pfad auf die presentation infos - presentationUrl=url.replace('index.meta',getTextFromNode(presentationUrls[0])) + # presentation url ergiebt sich ersetzen von index.meta in der url der fuer die Metadaten + # durch den relativen Pfad auf die presentation infos + presentationPath = getTextFromNode(presentationUrls[0]) + if url.endswith("index.meta"): + presentationUrl=url.replace('index.meta',presentationPath) + else: + presentationUrl=url + "/" + presentationPath + docinfo = self.getBibinfoFromTextToolPresentation(presentationUrl,docinfo=docinfo,dom=dom) docinfo = self.getAuthinfoFromIndexMeta(url,docinfo=docinfo,dom=dom) # get access info