Annotation of OSAS/OSA_system/OSAS_Root.py, revision 1.9
1.2 dwinter 1: from time import localtime,strftime
2: from Acquisition import Implicit
1.1 dwinter 3: from OFS.Folder import Folder
4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
5: from Products.PageTemplates.PageTemplate import PageTemplate
1.8 dwinter 6: import urllib
1.9 ! dwinter 7: import re
1.1 dwinter 8:
1.2 dwinter 9: class OSAS_Root(Folder,Implicit):
10: """Implicit Folder of the Storage Systems"""
1.7 dwinter 11: def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl):
1.1 dwinter 12: """initialize a new instance"""
13: self.id = id
14: self.RootFolderName = RootFolderName
1.5 dwinter 15: self.DigILibURL=DigILibURL
1.7 dwinter 16: self.uploadServletUrl=uploadServletUrl
1.5 dwinter 17:
1.1 dwinter 18: meta_type="OSAS_Root"
19:
20: manage_options = Folder.manage_options+(
21: {'label':'Main Config','action':'Root_config'},
22: )
23:
1.6 dwinter 24: def setDigILibURL(self):
25: """set"""
26: self.DigILibURL=""
27:
1.1 dwinter 28: def Root_config(self):
29: """Main configuration"""
1.4 dwinter 30: pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self)
1.1 dwinter 31: return pt()
32:
1.7 dwinter 33: def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
1.1 dwinter 34: """Change RootFolderName"""
35: self.RootFolderName=RootFolderName
1.5 dwinter 36: self.DigILibURL=DigILibURL
1.7 dwinter 37: self.uploadServletUrl=uploadServletUrl
38:
1.1 dwinter 39: if RESPONSE is not None:
40: RESPONSE.redirect('manage_main')
1.2 dwinter 41:
42: def date(self):
43: """gives formatted date"""
44: return strftime("%d.%m.%Y",localtime())
1.1 dwinter 45:
1.7 dwinter 46: def getUploadServletUrl(self):
47: """get url"""
48: try:
49: self.uploadServletUrl=uploadServletUrl
50: except:
51: return "http://foxridge.rz-berlin.mpg.de:8000/upload/up"
1.8 dwinter 52:
53: def downloadExternalXML(self,index_meta_url,xml_url):
54: """lade xml file"""
55: xmlneu=urllib.urlopen(xml_url).read()
1.9 ! dwinter 56:
! 57: path=re.sub(self.REQUEST['SERVER_URL'],'',index_meta_url)
! 58: path=re.sub('http://foxridge.mpiwg-berlin.mpg.de:8080','',path) # falls foxridge als server
! 59: path=re.sub('http://foxridge.mpiwg-berlin.mpg.de','',path) # falls foxridge als server
! 60:
! 61: fh=open(path,'w')
1.8 dwinter 62: fh.write(xmlneu)
63: fh.close()
64: return "ok"
65:
1.1 dwinter 66: def manage_AddOSAS_RootForm(self):
67: """interface for adding the OSAS_root"""
1.4 dwinter 68: pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self)
1.1 dwinter 69: return pt()
70:
1.7 dwinter 71: def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
1.1 dwinter 72: """add the OSAS_root"""
1.7 dwinter 73: newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl)
1.1 dwinter 74: self._setObject(id,newObj)
75: if RESPONSE is not None:
76: RESPONSE.redirect('manage_main')
77:
78:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>