Changeset 496:f83ffab77502 in documentViewer
- Timestamp:
- Jun 18, 2010, 7:41:28 PM (14 years ago)
- Branch:
- metalify-1
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
MpdlXmlTextServer.py
r495 r496 7 7 import sys 8 8 import logging 9 import urllib 9 10 import documentViewer 10 11 from documentViewer import getTextFromNode, serializeNode … … 122 123 return "no text here" 123 124 124 def getNumPages(self, docinfo=None):125 def getNumPages(self, docinfo): 125 126 """get list of pages from fulltext and put in docinfo""" 126 127 if 'numPages' in docinfo: … … 217 218 def getTranslate(self, query=None, language=None): 218 219 """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)) 220 221 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query))) 221 222 return data … … 223 224 def getLemma(self, lemma=None, language=None): 224 225 """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)) 226 227 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma))) 227 228 return data … … 229 230 def getLemmaNew(self, query=None, language=None): 230 231 """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)) 232 233 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query))) 233 234 return data -
documentViewer.py
r495 r496 8 8 9 9 from Ft.Xml import EMPTY_NAMESPACE, Parse 10 from Ft.Xml.Domlette import PrettyPrint, Print 10 import Ft.Xml.Domlette 11 11 import os.path 12 12 import sys … … 44 44 """returns a string containing node as XML""" 45 45 buf = cStringIO.StringIO() 46 Print(node, stream=buf, encoding=encoding)46 Ft.Xml.Domlette.Print(node, stream=buf, encoding=encoding) 47 47 s = buf.getvalue() 48 48 buf.close() … … 173 173 return self.template.fulltextclient.getSearch(**args) 174 174 175 def getNumPages(self, **args):175 def getNumPages(self, docinfo): 176 176 """get numpages""" 177 return self.template.fulltextclient.getNumPages( **args)177 return self.template.fulltextclient.getNumPages(docinfo) 178 178 179 179 def getTranslate(self, **args): … … 267 267 if mk is None: 268 268 return "" 269 if type(mk) is not ListType:270 269 if not isinstance(mk, list): 270 mk=[mk] 271 271 for m in mk: 272 272 ret+="mk=%s"%m … … 306 306 307 307 # 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) 309 310 url=self.REQUEST['URL1']+"?"+ps 310 311 return url … … 588 589 if not docinfo['imagePath']: 589 590 # text-only, no page images 590 docinfo = self.getNumPages(docinfo) #im moment einfach auf eins setzen, navigation ueber die thumbs geht natuerlich nicht591 docinfo = self.getNumPages(docinfo) 591 592 592 593 presentationUrls = dom.xpath("//texttool/presentation")
Note: See TracChangeset
for help on using the changeset viewer.