Changeset 96:a679c8c7148d in documentViewer
- Timestamp:
- Apr 21, 2010, 1:50:59 PM (14 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r95 r96 670 670 query =pageinfo['query'] 671 671 queryType =pageinfo['queryType'] 672 672 viewMode= pageinfo['viewMode'] 673 tocMode = pageinfo['tocMode'] 674 tocPN = pageinfo['tocPN'] 673 675 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) 674 676 pagedom = Parse(pagexml) 675 677 #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 678 682 #if len(pagedivs) > 0: 679 683 # pagenode = pagedom[0] … … 690 694 return docinfo 691 695 692 def getTextPage(self, mode="text", pn=1, docinfo=None ):696 def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None,): 693 697 """returns single page from fulltext""" 694 698 docpath = docinfo['textURLPath'] … … 698 702 textmode = mode 699 703 704 #selfurl = self.absolute_url() 705 #viewMode= pageinfo['viewMode'] 706 #tocMode = pageinfo['tocMode'] 707 #tocPN = pageinfo['tocPN'] 708 700 709 pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn), outputUnicode=False) 701 710 ####### 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 #text new =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') 704 713 ####### 705 714 # post-processing downloaded xml … … 731 740 selfurl = self.absolute_url() 732 741 # 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) 734 743 # add target 735 744 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') 736 750 return serializeNode(pagenode) 737 751 738 752 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 739 763 740 764 def getToc(self, mode="text", docinfo=None): … … 782 806 pagesize = pageinfo['tocPageSize'] 783 807 pn = pageinfo['tocPN'] 808 809 selfurl = self.absolute_url() 810 viewMode= pageinfo['viewMode'] 811 tocMode = pageinfo['tocMode'] 812 tocPN = pageinfo['tocPN'] 813 784 814 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 785 818 # post-processing downloaded xml 786 pagedom = Parse(pagexml)819 #pagedom = Parse(text) 787 820 # 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!" 794 827 795 828
Note: See TracChangeset
for help on using the changeset viewer.