changeset 473:74e9e74277e9 elementtree

smaller improvements
author casties
date Fri, 05 Aug 2011 11:24:42 +0200
parents 9705161bc888
children 0bc4a153863a
files MpdlXmlTextServer.py documentViewer.py
diffstat 2 files changed, 15 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/MpdlXmlTextServer.py	Thu Aug 04 18:13:13 2011 +0200
+++ b/MpdlXmlTextServer.py	Fri Aug 05 11:24:42 2011 +0200
@@ -228,6 +228,11 @@
         """processes page info divs from dom and stores in docinfo and pageinfo"""
         # assume first second level div is pageMeta
         alldivs = dom.find("div")
+        
+        if alldivs is None or alldivs.get('class', '') != 'pageMeta':
+            logging.error("processPageInfo: pageMeta div not found!")
+            return
+        
         for div in alldivs:
             dc = div.get('class')
             
@@ -264,7 +269,8 @@
                         pageinfo['numgroups'] = int(np / pageinfo['groupsize'])
                         if np % pageinfo['groupsize'] > 0:
                             pageinfo['numgroups'] += 1
-                            
+        
+        #logging.debug("processPageInfo: pageinfo=%s"%repr(pageinfo))
         return
          
            
@@ -291,8 +297,8 @@
         characterNormalization = pageinfo.get('characterNormalization', None)
         selfurl = docinfo['viewerUrl']   
         
-        if mode == "dict":
-            # text_dict is called textPollux in the backend
+        if mode == "dict" or mode == "text_dict":
+            # dict is called textPollux in the backend
             textmode = "textPollux"
         elif not mode:
             # default is text
@@ -323,7 +329,7 @@
         
         # plain text mode
         if mode == "text":
-            if pagediv:
+            if pagediv is not None:
                 links = pagediv.findall(".//a")
                 for l in links:
                     href = l.get('href')
@@ -335,7 +341,7 @@
             
         # text-with-links mode
         elif mode == "text_dict":
-            if pagediv:
+            if pagediv is not None:
                 # check all a-tags
                 links = pagediv.findall(".//a")
                 for l in links:
@@ -365,18 +371,18 @@
             
         # xml mode
         elif mode == "xml":
-            if pagediv:
+            if pagediv is not None:
                 return serialize(pagediv)
             
         # pureXml mode
         elif mode == "pureXml":
-            if pagediv:
+            if pagediv is not None:
                 return serialize(pagediv)
                   
         # gis mode
         elif mode == "gis":
             name = docinfo['name']
-            if pagediv:
+            if pagediv is not None:
                 # check all a-tags
                 links = pagediv.findall(".//a")
                 for l in links:
--- a/documentViewer.py	Thu Aug 04 18:13:13 2011 +0200
+++ b/documentViewer.py	Fri Aug 05 11:24:42 2011 +0200
@@ -461,7 +461,7 @@
         
         docinfo['documentUrl'] = docUrl
         # process index.meta contents
-        if metaDom is not None:
+        if metaDom is not None and metaDom.tag == 'resource':
             # document directory name and path
             resource = self.metadataService.getResourceData(dom=metaDom)
             if resource: