Mercurial > hg > documentViewer
comparison MpdlXmlTextServer.py @ 398:55f9eeebc338
*** empty log message ***
author | abukhman |
---|---|
date | Tue, 09 Nov 2010 12:38:25 +0100 |
parents | e6f3fcb2058f |
children | 8abb09665ae5 |
comparison
equal
deleted
inserted
replaced
397:5b078a6d8909 | 398:55f9eeebc338 |
---|---|
36 def getServerData(self, method, data=None): | 36 def getServerData(self, method, data=None): |
37 """returns result from text server for method+data""" | 37 """returns result from text server for method+data""" |
38 url = self.serverUrl+method | 38 url = self.serverUrl+method |
39 return documentViewer.getHttpData(url,data,timeout=self.timeout) | 39 return documentViewer.getHttpData(url,data,timeout=self.timeout) |
40 | 40 |
41 def getSearch(self, pn=1, pageinfo=None, docinfo=None, query=None, queryType=None, lemma=None, characterNormalization=None, optionsClose=None): | 41 def getSearch(self, pn=1, pageinfo=None, docinfo=None, query=None, queryType=None, lemma=None, characterNormalization=None, optionToggle=None): |
42 """get search list""" | 42 """get search list""" |
43 docpath = docinfo['textURLPath'] | 43 docpath = docinfo['textURLPath'] |
44 url = docinfo['url'] | 44 url = docinfo['url'] |
45 pagesize = pageinfo['queryPageSize'] | 45 pagesize = pageinfo['queryPageSize'] |
46 pn = pageinfo['searchPN'] | 46 pn = pageinfo['searchPN'] |
212 originalPage= getTextFromNode(pagedivs[0]) | 212 originalPage= getTextFromNode(pagedivs[0]) |
213 #return docinfo['originalPage'] | 213 #return docinfo['originalPage'] |
214 return originalPage | 214 return originalPage |
215 | 215 |
216 | 216 |
217 def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="", highlightQuery=None, sn=None, optionsClose=None): | 217 def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="", highlightQuery=None, sn=None, optionToggle=None): |
218 """returns single page from fulltext""" | 218 """returns single page from fulltext""" |
219 docpath = docinfo['textURLPath'] | 219 docpath = docinfo['textURLPath'] |
220 path = docinfo['textURLPath'] | 220 path = docinfo['textURLPath'] |
221 url = docinfo['url'] | 221 url = docinfo['url'] |
222 name = docinfo['name'] | 222 name = docinfo['name'] |
332 """simular words lemma """ | 332 """simular words lemma """ |
333 data = self.getServerData("lt/lemma.xql","document=&language="+str(language)+"&lemma="+urllib.quote(query)) | 333 data = self.getServerData("lt/lemma.xql","document=&language="+str(language)+"&lemma="+urllib.quote(query)) |
334 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query))) | 334 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(query))) |
335 return data | 335 return data |
336 | 336 |
337 def getQuery (self, docinfo=None, pageinfo=None, query=None, queryType=None, pn=1, optionsClose=None): | 337 def getQuery (self, docinfo=None, pageinfo=None, query=None, queryType=None, pn=1, optionToggle=None): |
338 """number of""" | 338 """number of""" |
339 docpath = docinfo['textURLPath'] | 339 docpath = docinfo['textURLPath'] |
340 pagesize = pageinfo['queryPageSize'] | 340 pagesize = pageinfo['queryPageSize'] |
341 pn = pageinfo['searchPN'] | 341 pn = pageinfo['searchPN'] |
342 query =pageinfo['query'] | 342 query =pageinfo['query'] |
456 pn = pageinfo['tocPN'] | 456 pn = pageinfo['tocPN'] |
457 url = docinfo['url'] | 457 url = docinfo['url'] |
458 selfurl = self.absolute_url() | 458 selfurl = self.absolute_url() |
459 viewMode= pageinfo['viewMode'] | 459 viewMode= pageinfo['viewMode'] |
460 characterNormalization = pageinfo ['characterNormalization'] | 460 characterNormalization = pageinfo ['characterNormalization'] |
461 optionToggle =pageinfo ['optionToggle'] | |
461 tocMode = pageinfo['tocMode'] | 462 tocMode = pageinfo['tocMode'] |
462 tocPN = pageinfo['tocPN'] | 463 tocPN = pageinfo['tocPN'] |
463 | 464 |
464 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s&characterNormalization=%s"%(docpath,queryType, pagesize, pn,characterNormalization)) | 465 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s&characterNormalization=%s&optionToggle=%s"%(docpath,queryType, pagesize, pn,characterNormalization,optionToggle)) |
465 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN)) | 466 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN)) |
466 text = page.replace('mode=image','mode=texttool') | 467 text = page.replace('mode=image','mode=texttool') |
467 logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) | 468 logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) |
468 #logging.debug("documentViewer (characterNormalization) text: %s"%(text)) | 469 #logging.debug("documentViewer (characterNormalization) text: %s"%(text)) |
469 return text | 470 return text |