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