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