Diff for /OSAS/OSA_system/OSAS_archiver.py between versions 1.3 and 1.7

version 1.3, 2003/12/23 13:43:10 version 1.7, 2004/01/07 10:46:30
Line 11  from Globals import Persistent Line 11  from Globals import Persistent
 from Acquisition import Implicit  from Acquisition import Implicit
 from OSAS_show import *  from OSAS_show import *
 from OSAS_helpers import *  from OSAS_helpers import *
   from types import *
   
 import os.path  import os.path
 import os  import os
Line 80  class OSAS_metadataOrganizer(SimpleItem, Line 81  class OSAS_metadataOrganizer(SimpleItem,
         self.title=title          self.title=title
         #self.acquisitionData=['provider_name','provider_address','provider_contact','provider_url','date','description']          #self.acquisitionData=['provider_name','provider_address','provider_contact','provider_url','date','description']
   
   
       def getName(self):
           """gives name from request session path"""
           path=self.REQUEST.SESSION['path']
           splitted=path.split("/")
           return splitted[len(splitted)-1]
           
       def addRessourceMeta(self,path=None,RESPONSE=None):
           """Metadaten fuer Ressource"""
           if not path:
               path=self.REQUEST.SESSION['path']
   
           else:
               self.REQUEST.SESSION['path']=path
   
           pt=PageTemplateFile('Products/OSA_system/inputRessourceData.zpt').__of__(self)
           return pt()
   
           
       def writeRessourceMetadata(self,name,date,description,creator,RESPONSE=None):
           """schreibe Resourcedata in index.meta"""
   
           path=self.REQUEST.SESSION['path']
   
           subnodes={}
           subnodes['name']=name
           subnodes['archive-creation-date']=date
           subnodes['creator']=creator       
           subnodes['description']=description
           
           changeNodesInIndexMeta(path,"",subnodes)
           self.inbox.addPath(self.REQUEST.SESSION['path'])
           RESPONSE.redirect(self.REQUEST['URL2'])
           
           
     def addAcquisition(self,path):      def addAcquisition(self,path):
         """Hinzufügen von Acquisition Daten"""          """Hinzufügen von Acquisition Daten"""
         self.REQUEST.SESSION['path']=path          self.REQUEST.SESSION['path']=path
         pt=PageTemplateFile('Products/OSA_system/inputAcquisitionData.zpt').__of__(self)          pt=PageTemplateFile('Products/OSA_system/inputAcquisitionData.zpt').__of__(self)
         return pt()          return pt()
   
   
     def writeAcquisitionMetadata(self,date,path,media_type,producer="mpiwg",description=""):      def writeAcquisitionMetadata(self,date,path,media_type,producer="mpiwg",description=""):
         """Schreibe Acquisiondata in index.meta"""          """Schreibe Acquisiondata in index.meta"""
                   
Line 151  class OSAS_metadataOrganizer(SimpleItem, Line 188  class OSAS_metadataOrganizer(SimpleItem,
         #for key in form.keys():          #for key in form.keys():
         #    subnodes[key]=form['device']          #    subnodes[key]=form['device']
         subnodes=form          subnodes=form
           del subnodes['bibdata_type'] #in form but not metadata
         changeNodesInIndexMeta(self.REQUEST.SESSION['path'],"bib",subnodes,nodeAttributes={'type':bibdata_type},parent="meta")          changeNodesInIndexMeta(self.REQUEST.SESSION['path'],"bib",subnodes,nodeAttributes={'type':bibdata_type},parent="meta")
         self.inbox.addPath(self.REQUEST.SESSION['path'])          #return self.REQUEST
         RESPONSE.redirect(self.REQUEST['URL2'])          return self.addRessourceMeta()
                   
   
   
Line 198  class OSAS_processViewer(SimpleItem,Pers Line 236  class OSAS_processViewer(SimpleItem,Pers
         self.REQUEST.SESSION['something']=something          self.REQUEST.SESSION['something']=something
         return 1          return 1
   
     def getFile(self):      def getFile(self,number):
         """get info from session"""          """get info from session"""
         return self.REQUEST.SESSION['something']          check=self.getoverview('/var/tmp/archiver').messages()[number]
           return check
   
     def getoverview(self,path):      def getoverview(self,path):
         """get overview"""          """get overview"""
Line 214  class OSAS_processViewer(SimpleItem,Pers Line 253  class OSAS_processViewer(SimpleItem,Pers
             
         return 'error?number=%i'%i          return 'error?number=%i'%i
   
     def view(self):      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,number):
         """view page"""          """view page"""
           self.errnum=number
         pt=PageTemplateFile('Products/OSA_system/processViewerView.zpt').__of__(self)          pt=PageTemplateFile('Products/OSA_system/processViewerView.zpt').__of__(self)
         return pt()          return pt()
           
       def error(self):
           """view errors"""
           pt=PageTemplateFile('Products/OSA_system/processViewerError.zpt').__of__(self)
           return pt()
       
 def manage_AddOSAS_processViewerForm(self):  def manage_AddOSAS_processViewerForm(self):
     """interface for adding the OSAS_processViewer"""      """interface for adding the OSAS_processViewer"""
     pt=PageTemplateFile('Products/OSA_system/AddOSAS_processViewer.zpt').__of__(self)      pt=PageTemplateFile('Products/OSA_system/AddOSAS_processViewer.zpt').__of__(self)
Line 242  class OSAS_archiver(Folder, Persistent,I Line 308  class OSAS_archiver(Folder, Persistent,I
   
     meta_type="OSAS_archiver"      meta_type="OSAS_archiver"
   
       manage_options = Folder.manage_options+(
           {'label':'Main Config','action':'changeOSAS_archiverForm'},
           )
        
     # to be deleted later      # to be deleted later
     #startPath="/mpiwg"      #startPath="/mpiwg"
     ## methoden aus dem alten archive.py      ## methoden aus dem alten archive.py
Line 346  class OSAS_archiver(Folder, Persistent,I Line 416  class OSAS_archiver(Folder, Persistent,I
   
     def getProducer(self,id):      def getProducer(self,id):
         """Gebe ProducerObjekt zurück"""          """Gebe ProducerObjekt zurück"""
         obj=getattr(self.aq_parent.producerFolder,id)          obj=getattr(self.producerFolder,id)
         return obj          return obj
                   
                   
Line 360  class OSAS_archiver(Folder, Persistent,I Line 430  class OSAS_archiver(Folder, Persistent,I
           
     def createFolders(self,folderList,producer):      def createFolders(self,folderList,producer):
         """Erzeug die entsprechenden Folder"""          """Erzeug die entsprechenden Folder"""
         for folder in folderList:          #hack
             os.mkdir(self.startPath+"/"+producer+"/"+folder)          #producer="library"
         self.REQUEST.SESSION['folderList']=folderList          if type(folderList)==StringType:
               folders=[folderList]
           else:
               folders=folderList
           #return producer
           producerFolderName=self.getProducer(producer).producerFolderName
           
           for folder in folders:
               os.mkdir(self.startPath+"/"+producerFolderName+"/"+folder)
               os.chmod(self.startPath+"/"+producerFolderName+"/"+folder,0775)
           self.REQUEST.SESSION['folderList']=folders
         pt=PageTemplateFile('Products/OSA_system/createFolders.zpt').__of__(self)          pt=PageTemplateFile('Products/OSA_system/createFolders.zpt').__of__(self)
         return pt()          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):      def archiveSelected(self):
         """Archiviere ausgewaehlte files"""          """Archiviere ausgewaehlte files"""
         pt=PageTemplateFile('Products/OSA_system/archiveSelected.zpt').__of__(self)          pt=PageTemplateFile('Products/OSA_system/archiveSelected.zpt').__of__(self)
Line 381  class OSAS_archiver(Folder, Persistent,I Line 494  class OSAS_archiver(Folder, Persistent,I
         """Anzeige der noch zu archivieren Files"""          """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):  def manage_AddOSAS_archiverForm(self):
Line 407  class OSAS_producer(SimpleItem,Persisten Line 531  class OSAS_producer(SimpleItem,Persisten
   
     meta_type="OSAS_producer"      meta_type="OSAS_producer"
   
     def __init__(self,shortName,fullName,address="",url="",contact=""):      def __init__(self,shortName,fullName,producerFolderName,address="",url="",contact=""):
   
         self.id=shortName          self.id=shortName
         self.title=fullName          self.title=fullName
         self.address=address          self.address=address
         self.url=url          self.url=url
         self.contact=contact          self.contact=contact
           self.producerFolderName=producerFolderName
   
     manage_options = SimpleItem.manage_options+(      manage_options = SimpleItem.manage_options+(
         {'label':'Main Config','action':'changeOSAS_producerForm'},          {'label':'Main Config','action':'changeOSAS_producerForm'},
Line 424  class OSAS_producer(SimpleItem,Persisten Line 549  class OSAS_producer(SimpleItem,Persisten
         pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_producer.zpt').__of__(self)          pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_producer.zpt').__of__(self)
         return pt()          return pt()
   
     def changeOSAS_producer(self,title,address,contact="",url=""):      def changeOSAS_producer(self,title,address,producerFolderName,contact="",url="",RESPONSE=None):
         """change"""          """change"""
         self.title=fullName          self.title=title
         self.address=address          self.address=address
         self.url=url          self.url=url
         self.contact=contact          self.contact=contact
           self.producerFolderName=producerFolderName
   
           if RESPONSE:
               RESPONSE.redirect("manage_main")
   
 def manage_AddOSAS_producerForm(self):  def manage_AddOSAS_producerForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
Line 437  def manage_AddOSAS_producerForm(self): Line 566  def manage_AddOSAS_producerForm(self):
     return pt()      return pt()
   
   
 def manage_AddOSAS_producer(self,id,title="",contact="",address="",url="",RESPONSE=None):  def manage_AddOSAS_producer(self,id,producerFolderName,title="",contact="",address="",url="",RESPONSE=None):
     """add the OSAS_root"""      """add the OSAS_root"""
     if title=="":      if title=="":
         title=id          title=id
                   
     newObj=OSAS_producer(id, title,address,contact,url)      newObj=OSAS_producer(id, title,producerFolderName,address,contact,url)
     self._setObject(id,newObj)      self._setObject(id,newObj)
     if RESPONSE is not None:      if RESPONSE is not None:
         RESPONSE.redirect('manage_main')          RESPONSE.redirect('manage_main')

Removed from v.1.3  
changed lines
  Added in v.1.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>