Mercurial > hg > documentViewer
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 |