--- OSAS/OSA_system/OSAS_archiver.py 2003/12/23 13:43:10 1.3 +++ OSAS/OSA_system/OSAS_archiver.py 2003/12/28 17:11:05 1.5 @@ -11,6 +11,7 @@ from Globals import Persistent from Acquisition import Implicit from OSAS_show import * from OSAS_helpers import * +from types import * import os.path import os @@ -214,10 +215,36 @@ class OSAS_processViewer(SimpleItem,Pers return 'error?number=%i'%i + def geterror(self,str,context): + session=context.REQUEST.SESSION + return session[str] + + + def readfile(self,path): + + ret="" + f=open(path,'r') + for g in f.readlines(): + ret=ret+g + return ret + + def writefile(self,path,txt,REQUEST): + f=open(path,'w') + f.write(txt) + f.close() + rval=self.aq_acquire('archive2') + return rval() + + def view(self): """view page""" pt=PageTemplateFile('Products/OSA_system/processViewerView.zpt').__of__(self) return pt() + + def error(self): + """view errors""" + pt=PageTemplateFile('Products/OSA_system/processViewerError.zpt').__of__(self) + return pt() def manage_AddOSAS_processViewerForm(self): """interface for adding the OSAS_processViewer""" @@ -242,6 +269,10 @@ class OSAS_archiver(Folder, Persistent,I meta_type="OSAS_archiver" + manage_options = Folder.manage_options+( + {'label':'Main Config','action':'changeOSAS_archiverForm'}, + ) + # to be deleted later #startPath="/mpiwg" ## methoden aus dem alten archive.py @@ -360,12 +391,54 @@ class OSAS_archiver(Folder, Persistent,I def createFolders(self,folderList,producer): """Erzeug die entsprechenden Folder""" - for folder in folderList: + #hack + producer="library" + if type(folderList)==StringType: + folders=[folderList] + else: + folders=folderList + + + for folder in folders: os.mkdir(self.startPath+"/"+producer+"/"+folder) - self.REQUEST.SESSION['folderList']=folderList + os.chmod(self.startPath+"/"+producer+"/"+folder,0775) + self.REQUEST.SESSION['folderList']=folders pt=PageTemplateFile('Products/OSA_system/createFolders.zpt').__of__(self) return pt() + def storeerror(self,ret,path,context,i): + """store an error""" + session=context.REQUEST.SESSION + session['error%i'%i]=ret + session['path%i'%i]=path + + return 'error?number=%i'%i + + def geterror(self,str,context): + session=context.REQUEST.SESSION + return session[str] + + def readfile(self,path): + + ret="" + f=open(path,'r') + for g in f.readlines(): + ret=ret+g + return ret + + def writefile(self,path,txt,REQUEST): + f=open(path,'w') + f.write(txt) + f.close() + rval=self.aq_acquire('archive2') + return rval() + + def error(self): + """view errors""" + pt=PageTemplateFile('Products/OSA_system/processViewerError.zpt').__of__(self) + return pt() + + def archiveSelected(self): """Archiviere ausgewaehlte files""" pt=PageTemplateFile('Products/OSA_system/archiveSelected.zpt').__of__(self) @@ -381,7 +454,18 @@ class OSAS_archiver(Folder, Persistent,I """Anzeige der noch zu archivieren Files""" + def changeOSAS_archiverForm(self): + """change""" + pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_archiver.zpt').__of__(self) + return pt() + + def changeOSAS_archiver(self,startPath,title="",RESPONSE=None): + """change""" + self.startPath=startPath + self.title=title + if RESPONSE is not None: + RESPONSE.redirect('manage_main') def manage_AddOSAS_archiverForm(self):