comparison MpdlXmlTextServer.py @ 156:c94e206ba32c

characterNormalization
author abukhman
date Tue, 24 Aug 2010 11:30:45 +0200
parents 47f8cfc180bd
children 4f4fe4e56ffe
comparison
equal deleted inserted replaced
155:47f8cfc180bd 156:c94e206ba32c
50 highlightQuery = pageinfo['highlightQuery'] 50 highlightQuery = pageinfo['highlightQuery']
51 query =pageinfo['query'] 51 query =pageinfo['query']
52 queryType =pageinfo['queryType'] 52 queryType =pageinfo['queryType']
53 viewMode= pageinfo['viewMode'] 53 viewMode= pageinfo['viewMode']
54 tocMode = pageinfo['tocMode'] 54 tocMode = pageinfo['tocMode']
55 characterNormalization = pageinfo ['characterNormalization'] 55 #characterNormalization = pageinfo ['characterNormalization']
56 tocPN = pageinfo['tocPN'] 56 tocPN = pageinfo['tocPN']
57 selfurl = self.absolute_url() 57 selfurl = self.absolute_url()
58 58
59 data = self.getServerData("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)) 59 data = self.getServerData("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))
60 #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) 60 #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)
70 hrefNode = l.getAttributeNodeNS(None, u"href") 70 hrefNode = l.getAttributeNodeNS(None, u"href")
71 if hrefNode: 71 if hrefNode:
72 href = hrefNode.nodeValue 72 href = hrefNode.nodeValue
73 if href.startswith('page-fragment.xql'): 73 if href.startswith('page-fragment.xql'):
74 selfurl = self.absolute_url() 74 selfurl = self.absolute_url()
75 pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s&characterNormalization=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN,characterNormalization)) 75 #pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s&characterNormalization=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN,characterNormalization))
76 pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN))
77
76 hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl) 78 hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl)
77 return serializeNode(pagenode) 79 return serializeNode(pagenode)
78 if (queryType=="fulltextMorph"): 80 if (queryType=="fulltextMorph"):
79 pagedivs = pagedom.xpath("//div[@class='queryResult']") 81 pagedivs = pagedom.xpath("//div[@class='queryResult']")
80 if len(pagedivs)>0: 82 if len(pagedivs)>0:
84 hrefNode = l.getAttributeNodeNS(None, u"href") 86 hrefNode = l.getAttributeNodeNS(None, u"href")
85 if hrefNode: 87 if hrefNode:
86 href = hrefNode.nodeValue 88 href = hrefNode.nodeValue
87 if href.startswith('page-fragment.xql'): 89 if href.startswith('page-fragment.xql'):
88 selfurl = self.absolute_url() 90 selfurl = self.absolute_url()
89 pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s&characterNormalization=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN,characterNormalization)) 91 #pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s&characterNormalization=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN,characterNormalization))
92 pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN))
93
90 hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl) 94 hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl)
91 if href.startswith('../lt/lemma.xql'): 95 if href.startswith('../lt/lemma.xql'):
92 hrefNode.nodeValue = href.replace('../lt/lemma.xql','%s/template/head_main_lemma_New'%(selfurl)) 96 hrefNode.nodeValue = href.replace('../lt/lemma.xql','%s/template/head_main_lemma_New'%(selfurl))
93 l.setAttributeNS(None, 'target', '_blank') 97 l.setAttributeNS(None, 'target', '_blank')
94 l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;") 98 l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;")
102 links=pagenode.xpath("//a") 106 links=pagenode.xpath("//a")
103 for l in links: 107 for l in links:
104 hrefNode = l.getAttributeNodeNS(None, u"href") 108 hrefNode = l.getAttributeNodeNS(None, u"href")
105 if hrefNode: 109 if hrefNode:
106 href = hrefNode.nodeValue 110 href = hrefNode.nodeValue
107 hrefNode.nodeValue=href.replace('mode=text','mode=texttool&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s&characterNormalization=%s'%(viewMode,tocMode,tocPN,pn,characterNormalization)) 111 #hrefNode.nodeValue=href.replace('mode=text','mode=texttool&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s&characterNormalization=%s'%(viewMode,tocMode,tocPN,pn,characterNormalization))
112 hrefNode.nodeValue=href.replace('mode=text','mode=texttool&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s'%(viewMode,tocMode,tocPN,pn))
108 if href.startswith('../lt/lex.xql'): 113 if href.startswith('../lt/lex.xql'):
109 hrefNode.nodeValue = href.replace('../lt/lex.xql','%s/template/head_main_voc'%selfurl) 114 hrefNode.nodeValue = href.replace('../lt/lex.xql','%s/template/head_main_voc'%selfurl)
110 l.setAttributeNS(None, 'target', '_blank') 115 l.setAttributeNS(None, 'target', '_blank')
111 l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;") 116 l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;")
112 l.setAttributeNS(None, 'onClick', 'popupWin.focus();') 117 l.setAttributeNS(None, 'onClick', 'popupWin.focus();')
300 pagesize = pageinfo['tocPageSize'] 305 pagesize = pageinfo['tocPageSize']
301 pn = pageinfo['tocPN'] 306 pn = pageinfo['tocPN']
302 url = docinfo['url'] 307 url = docinfo['url']
303 selfurl = self.absolute_url() 308 selfurl = self.absolute_url()
304 viewMode= pageinfo['viewMode'] 309 viewMode= pageinfo['viewMode']
305 characterNormalization =pageinfo ['characterNormalization'] 310 #characterNormalization =pageinfo ['characterNormalization']
306 tocMode = pageinfo['tocMode'] 311 tocMode = pageinfo['tocMode']
307 tocPN = pageinfo['tocPN'] 312 tocPN = pageinfo['tocPN']
308 313
309 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn)) 314 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn))
310 315
311 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&characterNormalization=%s'%(selfurl,url, viewMode, tocMode, tocPN, characterNormalization)) 316 #page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&characterNormalization=%s'%(selfurl,url, viewMode, tocMode, tocPN, characterNormalization))
317 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN))
312 text = page.replace('mode=image','mode=texttool') 318 text = page.replace('mode=image','mode=texttool')
313 logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) 319 #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization))
314 logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) 320 #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization))
315 return text 321 return text
316 322
317 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): 323 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None):
318 """change settings""" 324 """change settings"""
319 self.title=title 325 self.title=title