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>