comparison MpdlXmlTextServer.py @ 162:e6f0553ad176

characterNormalization
author abukhman
date Tue, 24 Aug 2010 12:47:37 +0200
parents 1e1733fbe286
children 530f6983f72d
comparison
equal deleted inserted replaced
161:1e1733fbe286 162:e6f0553ad176
135 docpath = docinfo['textURLPath'] 135 docpath = docinfo['textURLPath']
136 path = docinfo['textURLPath'] 136 path = docinfo['textURLPath']
137 url = docinfo['url'] 137 url = docinfo['url']
138 viewMode= pageinfo['viewMode'] 138 viewMode= pageinfo['viewMode']
139 tocMode = pageinfo['tocMode'] 139 tocMode = pageinfo['tocMode']
140 characterNormalization = pageinfo ['characterNormalization'] 140 #characterNormalization = pageinfo ['characterNormalization']
141 tocPN = pageinfo['tocPN'] 141 tocPN = pageinfo['tocPN']
142 selfurl = self.absolute_url() 142 selfurl = self.absolute_url()
143 if mode == "text_dict": 143 if mode == "text_dict":
144 textmode = "textPollux" 144 textmode = "textPollux"
145 else: 145 else:
146 textmode = mode 146 textmode = mode
147 logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) 147 #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization))
148 textParam = "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn) 148 textParam = "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn)
149 if highlightQuery is not None: 149 if highlightQuery is not None:
150 textParam +="&highlightQuery=%s&sn=%s"%(highlightQuery,sn) 150 textParam +="&highlightQuery=%s&sn=%s"%(highlightQuery,sn)
151 151
152 pagexml = self.getServerData("page-fragment.xql",textParam) 152 pagexml = self.getServerData("page-fragment.xql",textParam)
163 for l in links: 163 for l in links:
164 hrefNode = l.getAttributeNodeNS(None, u"href") 164 hrefNode = l.getAttributeNodeNS(None, u"href")
165 if hrefNode: 165 if hrefNode:
166 href= hrefNode.nodeValue 166 href= hrefNode.nodeValue
167 if href.startswith('#note-'): 167 if href.startswith('#note-'):
168 hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&characterNormalization=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,characterNormalization,tocPN,pn)) 168 hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,tocPN,pn))
169 return serializeNode(pagenode) 169 return serializeNode(pagenode)
170 if mode == "xml": 170 if mode == "xml":
171 # first div contains text 171 # first div contains text
172 pagedivs = pagedom.xpath("/div") 172 pagedivs = pagedom.xpath("/div")
173 if len(pagedivs) > 0: 173 if len(pagedivs) > 0:
213 hrefNode.nodeValue = href.replace('lt/lemma.xql','%s/template/head_main_lemma'%selfurl) 213 hrefNode.nodeValue = href.replace('lt/lemma.xql','%s/template/head_main_lemma'%selfurl)
214 l.setAttributeNS(None, 'target', '_blank') 214 l.setAttributeNS(None, 'target', '_blank')
215 l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=700, scrollbars=1'); return false;") 215 l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=700, scrollbars=1'); return false;")
216 l.setAttributeNS(None, 'onClick', 'popupWin.focus();') 216 l.setAttributeNS(None, 'onClick', 'popupWin.focus();')
217 if href.startswith('#note-'): 217 if href.startswith('#note-'):
218 hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&characterNormalization=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,characterNormalization,tocPN,pn)) 218 hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,tocPN,pn))
219 return serializeNode(pagenode) 219 return serializeNode(pagenode)
220 return "no text here" 220 return "no text here"
221 221
222 def getTranslate(self, query=None, language=None): 222 def getTranslate(self, query=None, language=None):
223 """translate into another languages""" 223 """translate into another languages"""
300 pagesize = pageinfo['tocPageSize'] 300 pagesize = pageinfo['tocPageSize']
301 pn = pageinfo['tocPN'] 301 pn = pageinfo['tocPN']
302 url = docinfo['url'] 302 url = docinfo['url']
303 selfurl = self.absolute_url() 303 selfurl = self.absolute_url()
304 viewMode= pageinfo['viewMode'] 304 viewMode= pageinfo['viewMode']
305 characterNormalization =pageinfo ['characterNormalization'] 305 #characterNormalization =pageinfo ['characterNormalization']
306 tocMode = pageinfo['tocMode'] 306 tocMode = pageinfo['tocMode']
307 tocPN = pageinfo['tocPN'] 307 tocPN = pageinfo['tocPN']
308 308
309 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn)) 309 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn))
310 310 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN))
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))
312 text = page.replace('mode=image','mode=texttool') 311 text = page.replace('mode=image','mode=texttool')
313 logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) 312 #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization))
314 logging.debug("documentViewer (characterNormalization) text: %s"%(text)) 313 #logging.debug("documentViewer (characterNormalization) text: %s"%(text))
315 return text 314 return text
316 315
317 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): 316 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None):
318 """change settings""" 317 """change settings"""
319 self.title=title 318 self.title=title