Changeset 96:a679c8c7148d in documentViewer


Ignore:
Timestamp:
Apr 21, 2010, 1:50:59 PM (14 years ago)
Author:
abukhman
Branch:
default
Message:

getTranslate, getLemma
two functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r95 r96  
    670670        query =pageinfo['query']
    671671        queryType =pageinfo['queryType']
    672    
     672        viewMode=  pageinfo['viewMode']
     673        tocMode = pageinfo['tocMode']
     674        tocPN = pageinfo['tocPN']
    673675        pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn) ,outputUnicode=False)           
    674676        pagedom = Parse(pagexml)
    675677        #pagedivs = pagedom.xpath("//div[@class='queryResultPage']")
    676        
    677         return pagexml
     678        selfurl = self.absolute_url()
     679        page = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','%s?url=/mpiwg/online/permanent/library/163127KK&viewMode=%s&tocMode=%s&tocPN=%s&query=%s&queryType=%s'%(selfurl, viewMode, tocMode, tocPN, query, queryType))
     680        text =page.replace('mode=text','mode=texttool')
     681        return text
    678682        #if len(pagedivs) > 0:
    679683        #    pagenode = pagedom[0]
     
    690694        return docinfo
    691695       
    692     def getTextPage(self, mode="text", pn=1, docinfo=None):
     696    def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None,):
    693697        """returns single page from fulltext"""
    694698        docpath = docinfo['textURLPath']
     
    698702            textmode = mode
    699703           
     704        #selfurl = self.absolute_url() 
     705        #viewMode=  pageinfo['viewMode']
     706        #tocMode = pageinfo['tocMode']
     707        #tocPN = pageinfo['tocPN']
     708 
    700709        pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn), outputUnicode=False)
    701710        #######
    702         #textpython = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','?url=/mpiwg/online/permanent/library/163127KK&tocMode='+str(tocMode)+'&queryResultPN='+str(queryResultPN)+'&viewMode='+str(viewMode))
    703         #textnew =textpython.replace('mode=text','mode=texttool')
     711        #page = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','%s?url=/mpiwg/online/permanent/library/163127KK&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl, viewMode, tocMode, tocPN))
     712        #text =page.replace('mode=text','mode=texttool')
    704713        #######
    705714        # post-processing downloaded xml
     
    731740                            selfurl = self.absolute_url()
    732741                            # change href
    733                             hrefNode.nodeValue = href.replace('lt/lex.xql','%s/head_main_voc'%selfurl)
     742                            hrefNode.nodeValue = href.replace('lt/lex.xql','%s/template/head_main_voc'%selfurl)
    734743                            # add target
    735744                            l.setAttributeNS(None, 'target', '_blank')
     745                           
     746                        if href.startswith('lt/lemma.xql'):   
     747                            selfurl = self.absolute_url()
     748                            hrefNode.nodeValue = href.replace('lt/lemma.xql','%s/template/head_main_lemma'%selfurl)
     749                            l.setAttributeNS(None, 'target', '_blank')
    736750                return serializeNode(pagenode)
    737751       
    738752        return "no text here"
     753
     754    def getTranslate(self, query=None, language=None):
     755        """translate into another languages"""
     756        pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","query=%s&language=%s"%(query,language),outputUnicode=False)
     757        return pagexml
     758   
     759    def getLemma(self):
     760        """lemma"""
     761        pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","query=%s&language=%s"%(query,language),outputUnicode=False)
     762        return pagexml
    739763
    740764    def getToc(self, mode="text", docinfo=None):
     
    782806        pagesize = pageinfo['tocPageSize']
    783807        pn = pageinfo['tocPN']
     808       
     809        selfurl = self.absolute_url() 
     810        viewMode=  pageinfo['viewMode']
     811        tocMode = pageinfo['tocMode']
     812        tocPN = pageinfo['tocPN']
     813   
    784814        pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn), outputUnicode=False)
     815        page = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','%s?url=/mpiwg/online/permanent/library/163127KK&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl, viewMode, tocMode, tocPN))
     816        text = page.replace('mode=image','mode=texttool')
     817        return text
    785818        # post-processing downloaded xml
    786         pagedom = Parse(pagexml)
     819        #pagedom = Parse(text)
    787820        # div contains text
    788         pagedivs = pagedom.xpath("//div[@class='queryResultPage']")
    789         if len(pagedivs) > 0:
    790             pagenode = pagedivs[0]
    791             return serializeNode(pagenode)
    792         else:
    793             return "No TOC!"
     821        #pagedivs = pagedom.xpath("//div[@class='queryResultPage']")
     822        #if len(pagedivs) > 0:
     823        #    pagenode = pagedivs[0]
     824        #    return serializeNode(pagenode)
     825        #else:
     826        #    return "No TOC!"
    794827
    795828   
Note: See TracChangeset for help on using the changeset viewer.