Mercurial > hg > documentViewer
comparison MpdlXmlTextServer.py @ 437:da43c361c0ff
*** empty log message ***
author | abukhman |
---|---|
date | Thu, 10 Mar 2011 15:03:31 +0100 |
parents | 0baf4e761be7 |
children | 3e78973773c0 |
comparison
equal
deleted
inserted
replaced
436:0baf4e761be7 | 437:da43c361c0ff |
---|---|
18 {'label':'Config','action':'manage_changeMpdlXmlTextServerForm'}, | 18 {'label':'Config','action':'manage_changeMpdlXmlTextServerForm'}, |
19 )+SimpleItem.manage_options | 19 )+SimpleItem.manage_options |
20 | 20 |
21 manage_changeMpdlXmlTextServerForm = PageTemplateFile("zpt/manage_changeMpdlXmlTextServer", globals()) | 21 manage_changeMpdlXmlTextServerForm = PageTemplateFile("zpt/manage_changeMpdlXmlTextServer", globals()) |
22 | 22 |
23 def __init__(self,id,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/", serverName=None, timeout=40): | 23 #def __init__(self,id,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/", serverName=None, timeout=40): |
24 def __init__(self,id,title="",serverUrl="http://mpdl-test.mpiwg-berlin.mpg.de:30030/mpdl/interface/", serverName=None, timeout=40): | |
25 | |
24 """constructor""" | 26 """constructor""" |
25 self.id=id | 27 self.id=id |
26 self.title=title | 28 self.title=title |
27 self.timeout = timeout | 29 self.timeout = timeout |
28 if serverName is None: | 30 if serverName is None: |
181 path = docinfo['textURLPath'] | 183 path = docinfo['textURLPath'] |
182 url = docinfo.get('url',None) | 184 url = docinfo.get('url',None) |
183 name = docinfo.get('name',None) | 185 name = docinfo.get('name',None) |
184 pn =pageinfo['current'] | 186 pn =pageinfo['current'] |
185 sn = pageinfo['sn'] | 187 sn = pageinfo['sn'] |
188 optionToggle =pageinfo ['optionToggle'] | |
186 highlightQuery = pageinfo['highlightQuery'] | 189 highlightQuery = pageinfo['highlightQuery'] |
187 #mode = pageinfo ['viewMode'] | 190 #mode = pageinfo ['viewMode'] |
188 tocMode = pageinfo['tocMode'] | 191 tocMode = pageinfo['tocMode'] |
189 characterNormalization=pageinfo['characterNormalization'] | 192 characterNormalization=pageinfo['characterNormalization'] |
190 tocPN = pageinfo['tocPN'] | 193 tocPN = pageinfo['tocPN'] |
192 if mode == "text_dict": | 195 if mode == "text_dict": |
193 textmode = "textPollux" | 196 textmode = "textPollux" |
194 else: | 197 else: |
195 textmode = mode | 198 textmode = mode |
196 | 199 |
197 textParam = "document=%s&mode=%s&pn=%s&characterNormalization=%s"%(docpath,textmode,pn,characterNormalization) | 200 textParam = "document=%s&mode=%s&pn=%s&characterNormalization=%s&optionToggle=%s"%(docpath,textmode,pn,characterNormalization,optionToggle) |
198 if highlightQuery is not None: | 201 if highlightQuery is not None: |
199 textParam +="&highlightQuery=%s&sn=%s"%(urllib.quote(highlightQuery),sn) | 202 textParam +="&highlightQuery=%s&sn=%s"%(urllib.quote(highlightQuery),sn) |
200 | 203 |
201 pagexml = self.getServerData("page-fragment.xql",textParam) | 204 pagexml = self.getServerData("page-fragment.xql",textParam) |
202 dom = Parse(pagexml) | 205 dom = Parse(pagexml) |
478 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s&characterNormalization=regPlusNorm&optionToggle=1"%(docpath,queryType, pagesize, pn)) | 481 data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s&characterNormalization=regPlusNorm&optionToggle=1"%(docpath,queryType, pagesize, pn)) |
479 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&optionToggle=1'%(selfurl,url, viewMode, tocMode, tocPN)) | 482 page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&optionToggle=1'%(selfurl,url, viewMode, tocMode, tocPN)) |
480 text = page.replace('mode=image','mode=texttool') | 483 text = page.replace('mode=image','mode=texttool') |
481 return text | 484 return text |
482 | 485 |
483 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): | 486 #def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): |
487 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-test.mpiwg-berlin.mpg.de:30030/mpdl/interface/",timeout=40,RESPONSE=None): | |
484 """change settings""" | 488 """change settings""" |
485 self.title=title | 489 self.title=title |
486 self.timeout = timeout | 490 self.timeout = timeout |
487 self.serverUrl = serverUrl | 491 self.serverUrl = serverUrl |
488 if RESPONSE is not None: | 492 if RESPONSE is not None: |
492 def manage_addMpdlXmlTextServerForm(self): | 496 def manage_addMpdlXmlTextServerForm(self): |
493 """Form for adding""" | 497 """Form for adding""" |
494 pt = PageTemplateFile("zpt/manage_addMpdlXmlTextServer", globals()).__of__(self) | 498 pt = PageTemplateFile("zpt/manage_addMpdlXmlTextServer", globals()).__of__(self) |
495 return pt() | 499 return pt() |
496 | 500 |
497 def manage_addMpdlXmlTextServer(self,id,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): | 501 #def manage_addMpdlXmlTextServer(self,id,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): |
502 def manage_addMpdlXmlTextServer(self,id,title="",serverUrl="http://mpdl-test.mpiwg-berlin.mpg.de:30030/mpdl/interface/",timeout=40,RESPONSE=None): | |
498 """add zogiimage""" | 503 """add zogiimage""" |
499 newObj = MpdlXmlTextServer(id,title,serverUrl,timeout) | 504 newObj = MpdlXmlTextServer(id,title,serverUrl,timeout) |
500 self.Destination()._setObject(id, newObj) | 505 self.Destination()._setObject(id, newObj) |
501 if RESPONSE is not None: | 506 if RESPONSE is not None: |
502 RESPONSE.redirect('manage_main') | 507 RESPONSE.redirect('manage_main') |