Changeset 517:aaacdf551f6f in documentViewer for MpdlXmlTextServer.py


Ignore:
Timestamp:
Mar 5, 2012, 6:11:59 PM (12 years ago)
Author:
casties
Branch:
default
Message:

remove global info from processPageInfo.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MpdlXmlTextServer.py

    r516 r517  
    7272   
    7373         
    74     def getTextInfo(self, docinfo=None):
     74    def getTextInfo(self, mode='', docinfo=None):
    7575        """reads document info, including page concordance, from text server"""
    7676        logging.debug("getDocInfo")
     77        #TODO: check cached info
    7778        docpath = docinfo.get('textURLPath', None)
    7879        if docpath is None:
    7980            logging.error("getTextInfo: no textURLPath!")
    8081            return docinfo
    81        
     82               
    8283        # we need to set a result set size
    8384        pagesize = 10000
    8485        pn = 1
    8586        # fetch docinfo
    86         pagexml = self.getServerData("doc-info.xql","document=%s&pageSize=%s&pn=%s"%(docpath,pagesize,pn))
     87        pagexml = self.getServerData("doc-info.xql","document=%s&info=%s&pageSize=%s&pn=%s"%(docpath,mode,pagesize,pn))
    8788        dom = ET.fromstring(pagexml)
    8889        # all info in tag <document>
     
    136137                       
    137138                    docinfo['pageNumbers'] = pages
    138                     logging.debug("got pageNumbers=%s"%repr(pages))
     139                    #logging.debug("got pageNumbers=%s"%repr(pages))
    139140                               
     141                # toc
     142                elif name == 'toc':
     143                    # contains tags with table of contents
     144                    # TODO: implement
     145                    pass
     146
    140147        return docinfo
    141148       
     
    164171            elif dc == 'pageHeaderTitle':
    165172                pageinfo['pageHeaderTitle'] = div.text
    166                
    167             # numFigureEntries
    168             elif dc == 'countFigureEntries':
    169                 docinfo['numFigureEntries'] = getInt(div.text)
    170                
    171             # numTocEntries
    172             elif dc == 'countTocEntries':
    173                 # WTF: s1 = int(s)/30+1
    174                 docinfo['numTocEntries'] = getInt(div.text)
    175                
    176             # numPlaces
    177             elif dc == 'countPlaces':
    178                 docinfo['numPlaces'] = getInt(div.text)
    179                
    180             # numTextPages
    181             elif dc == 'countPages':
    182                 np = getInt(div.text)                   
    183                 if np > 0:
    184                     docinfo['numTextPages'] = np
    185                     if docinfo.get('numPages', 0) == 0:
    186                         # seems to be text-only - update page count
    187                         docinfo['numPages'] = np
    188                         #pageinfo['end'] = min(pageinfo['end'], np)
    189                         pageinfo['numgroups'] = int(np / pageinfo['groupsize'])
    190                         if np % pageinfo['groupsize'] > 0:
    191                             pageinfo['numgroups'] += 1
    192        
     173                       
    193174        #logging.debug("processPageInfo: pageinfo=%s"%repr(pageinfo))
    194175        return
Note: See TracChangeset for help on using the changeset viewer.