version 1.3, 2003/12/23 13:43:10
|
version 1.6, 2004/01/06 14:39:49
|
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 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 |
|
producer="library" |
|
if type(folderList)==StringType: |
|
folders=[folderList] |
|
else: |
|
folders=folderList |
|
|
|
|
|
for folder in folders: |
os.mkdir(self.startPath+"/"+producer+"/"+folder) |
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) |
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 493 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): |