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