Changeset 3:3ba8479c7aba in documentViewer


Ignore:
Timestamp:
Jun 16, 2010, 9:16:02 AM (14 years ago)
Author:
abukhman
Branch:
modularisierung
Message:

new function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extraFunction.py

    r2 r3  
    2222import math
    2323import documentViewer
    24 
     24import urllib2
     25import urllib
    2526import urlparse
    2627from types import *
     
    7071        tocPN = pageinfo['tocPN']
    7172        selfurl = self.absolute_url()
    72         page=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s&highlightQuery=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode,highlightQuery) ,outputUnicode=False)               
    73         pagexml = page.replace('?document=%s'%str(docpath),'?url=%s'%url)
     73       
     74        page = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s&highlightQuery=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode,highlightQuery))
     75        #page=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s&highlightQuery=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode,highlightQuery) ,outputUnicode=False)               
     76        data = page.read()
     77        page.close()
     78       
     79        pagexml = data.replace('?document=%s'%str(docpath),'?url=%s'%url)
    7480        pagedom = Parse(pagexml)
    7581        if (queryType=="fulltext")or(queryType=="xpath")or(queryType=="xquery")or(queryType=="fulltextMorphLemma"):   
     
    133139        """get list of pages from fulltext and put in docinfo"""
    134140        xquery = '//pb'
    135         text = self.template.fulltextclient.eval("/mpdl/interface/xquery.xql", "document=%s&xquery=%s"%(docinfo['textURLPath'],xquery))
     141        text = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/xquery.xql","document=%s&xquery=%s"%(docinfo['textURLPath'],xquery))
     142        #text = self.template.fulltextclient.eval("/mpdl/interface/xquery.xql", "document=%s&xquery=%s"%(docinfo['textURLPath'],xquery))
    136143        docinfo['numPages'] = text.count("<pb ")
    137144        return docinfo
     
    154161        if highlightQuery is not None:
    155162            textParam +="&highlightQuery=%s&sn=%s"%(highlightQuery,sn)           
    156         pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", textParam, outputUnicode=False)
     163       
     164        pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/page-fragment.xql",textParam)
     165        """pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", textParam, outputUnicode=False)"""
     166       
    157167        pagedom = Parse(pagexml)
    158168        # plain text mode
     
    217227    def getTranslate(self, query=None, language=None):
    218228        """translate into another languages"""
    219         pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query)))
    220         return pagexml
     229        pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query)))
     230        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query)))
     231        data = pagexml.read()
     232        pagexml.close()
     233        return data
    221234   
    222235    def getLemma(self, lemma=None, language=None):
    223236        """simular words lemma """
    224         pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma)))
    225         return pagexml
     237        pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma)))
     238        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma)))
     239        data = pagexml.read()
     240        pagexml.close()
     241        return data
    226242   
    227243    def getLemmaNew(self, query=None, language=None):
    228244        """simular words lemma """
    229         pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query)))
    230         return pagexml
     245       
     246        pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query)))
     247        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query)))
     248        data = pagexml.read()
     249        pagexml.close()
     250        return data
    231251
    232252    def getQuery (self,  docinfo=None, pageinfo=None, query=None, queryType=None, pn=1):
     
    239259         tocSearch = 0
    240260         tocDiv = None
    241          pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False)
     261         
     262         pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn))
     263         #pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False)
    242264         pagedom = Parse(pagexml)
    243265         numdivs = pagedom.xpath("//div[@class='queryResultHits']")
     
    267289        tocSize = 0
    268290        tocDiv = None
    269         pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType,pagesize,pn), outputUnicode=False)
     291       
     292        pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn))
     293        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType,pagesize,pn), outputUnicode=False)
    270294        # post-processing downloaded xml
    271295        pagedom = Parse(pagexml)
     
    292316        viewMode=  pageinfo['viewMode']
    293317        tocMode = pageinfo['tocMode']
    294         tocPN = pageinfo['tocPN']   
    295         pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn), outputUnicode=False)
    296         page = pagexml.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN))
     318        tocPN = pageinfo['tocPN'] 
     319       
     320        pagexml = urllib2.urlopen("http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn)) 
     321        data = pagexml.read()
     322        pagexml.close()
     323
     324        page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN))
    297325        text = page.replace('mode=image','mode=texttool')
    298326        return text
Note: See TracChangeset for help on using the changeset viewer.