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')