comparison MpdlXmlTextServer.py @ 561:9255acc4518d

CLOSED - # 256: display texts from different backends (sandbox) https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/256
author casties
date Mon, 01 Oct 2012 18:09:01 +0200
parents eabfbad6aeb4
children be21250420be
comparison
equal deleted inserted replaced
560:04c330b92cab 561:9255acc4518d
30 {'label':'Config','action':'manage_changeMpdlXmlTextServerForm'}, 30 {'label':'Config','action':'manage_changeMpdlXmlTextServerForm'},
31 )+SimpleItem.manage_options 31 )+SimpleItem.manage_options
32 32
33 manage_changeMpdlXmlTextServerForm = PageTemplateFile("zpt/manage_changeMpdlXmlTextServer", globals()) 33 manage_changeMpdlXmlTextServerForm = PageTemplateFile("zpt/manage_changeMpdlXmlTextServer", globals())
34 34
35 def __init__(self,id,title="",serverUrl="http://mpdl-text.mpiwg-berlin.mpg.de/mpdl/interface/", serverName=None, timeout=40): 35 def __init__(self,id,title="",serverUrl="http://mpdl-text.mpiwg-berlin.mpg.de/mpdl/interface/", serverName=None, timeout=40, repositoryType='production'):
36 """constructor""" 36 """constructor"""
37 self.id=id 37 self.id=id
38 self.title=title 38 self.title=title
39 self.timeout = timeout 39 self.timeout = timeout
40 self.repositoryType = repositoryType
40 if serverName is None: 41 if serverName is None:
41 self.serverUrl = serverUrl 42 self.serverUrl = serverUrl
42 else: 43 else:
43 self.serverUrl = "http://%s/mpdl/interface/"%serverName 44 self.serverUrl = "http://%s/mpdl/interface/"%serverName
44 45
49 def getServerData(self, method, data=None): 50 def getServerData(self, method, data=None):
50 """returns result from text server for method+data""" 51 """returns result from text server for method+data"""
51 url = self.serverUrl+method 52 url = self.serverUrl+method
52 return getHttpData(url,data,timeout=self.timeout) 53 return getHttpData(url,data,timeout=self.timeout)
53 54
55
56 def getRepositoryType(self):
57 """returns the repository type, e.g. 'production'"""
58 return self.repositoryType
54 59
55 def getTextDownloadUrl(self, type='xml', docinfo=None): 60 def getTextDownloadUrl(self, type='xml', docinfo=None):
56 """returns a URL to download the current text""" 61 """returns a URL to download the current text"""
57 docpath = docinfo.get('textURLPath', None) 62 docpath = docinfo.get('textURLPath', None)
58 if not docpath: 63 if not docpath:
562 tp += '</div>\n' 567 tp += '</div>\n'
563 568
564 return tp 569 return tp
565 570
566 571
567 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-text.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): 572 def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-text.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,repositoryType=None,RESPONSE=None):
568 """change settings""" 573 """change settings"""
569 self.title=title 574 self.title=title
570 self.timeout = timeout 575 self.timeout = timeout
571 self.serverUrl = serverUrl 576 self.serverUrl = serverUrl
577 if repositoryType:
578 self.repositoryType = repositoryType
572 if RESPONSE is not None: 579 if RESPONSE is not None:
573 RESPONSE.redirect('manage_main') 580 RESPONSE.redirect('manage_main')
574 581
575 # management methods 582 # management methods
576 def manage_addMpdlXmlTextServerForm(self): 583 def manage_addMpdlXmlTextServerForm(self):