Changeset 496:f83ffab77502 in documentViewer


Ignore:
Timestamp:
Jun 18, 2010, 7:41:28 PM (14 years ago)
Author:
casties
Branch:
metalify-1
Message:

last version from HEAD
new zogilib version

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • MpdlXmlTextServer.py

    r495 r496  
    77import sys
    88import logging
     9import urllib
    910import documentViewer
    1011from documentViewer import getTextFromNode, serializeNode
     
    122123        return "no text here"   
    123124                       
    124     def getNumPages(self,docinfo=None):
     125    def getNumPages(self, docinfo):
    125126        """get list of pages from fulltext and put in docinfo"""
    126127        if 'numPages' in docinfo:
     
    217218    def getTranslate(self, query=None, language=None):
    218219        """translate into another languages"""
    219         data = self.getServerData("lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query)))
     220        data = self.getServerData("lt/lex.xql","document=&language="+str(language)+"&query="+urllib.quote(query))
    220221        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query)))
    221222        return data
     
    223224    def getLemma(self, lemma=None, language=None):
    224225        """simular words lemma """
    225         data = self.getServerData("lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma)))
     226        data = self.getServerData("lt/lemma.xql","document=&language="+str(language)+"&lemma="+urllib.quote(lemma))
    226227        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma)))
    227228        return data
     
    229230    def getLemmaNew(self, query=None, language=None):
    230231        """simular words lemma """
    231         data = self.getServerData("lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query)))
     232        data = self.getServerData("lt/lemma.xql","document=&language="+str(language)+"&lemma="+urllib.quote(query))
    232233        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query)))
    233234        return data
  • documentViewer.py

    r495 r496  
    88
    99from Ft.Xml import EMPTY_NAMESPACE, Parse
    10 from Ft.Xml.Domlette import PrettyPrint, Print
     10import Ft.Xml.Domlette
    1111import os.path
    1212import sys
     
    4444    """returns a string containing node as XML"""
    4545    buf = cStringIO.StringIO()
    46     Print(node, stream=buf, encoding=encoding)
     46    Ft.Xml.Domlette.Print(node, stream=buf, encoding=encoding)
    4747    s = buf.getvalue()
    4848    buf.close()
     
    173173        return self.template.fulltextclient.getSearch(**args)
    174174
    175     def getNumPages(self, **args):
     175    def getNumPages(self, docinfo):
    176176        """get numpages"""
    177         return self.template.fulltextclient.getNumPages(**args)
     177        return self.template.fulltextclient.getNumPages(docinfo)
    178178
    179179    def getTranslate(self, **args):
     
    267267        if mk is None:
    268268            return ""
    269         if type(mk) is not ListType:
    270                 mk=[mk]
     269        if not isinstance(mk, list):
     270            mk=[mk]
    271271        for m in mk:
    272272            ret+="mk=%s"%m
     
    306306               
    307307        # quote values and assemble into query string
    308         ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()])
     308        #ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()])
     309        ps = urllib.urlencode(params)
    309310        url=self.REQUEST['URL1']+"?"+ps
    310311        return url
     
    588589            if not docinfo['imagePath']:
    589590                # text-only, no page images
    590                 docinfo = self.getNumPages(docinfo) #im moment einfach auf eins setzen, navigation ueber die thumbs geht natuerlich nicht   
     591                docinfo = self.getNumPages(docinfo)
    591592         
    592593        presentationUrls = dom.xpath("//texttool/presentation")
Note: See TracChangeset for help on using the changeset viewer.