--- OSAS/OSA_system/OSAS_archiver.py 2003/12/28 17:11:05 1.5 +++ OSAS/OSA_system/OSAS_archiver.py 2004/01/06 14:39:49 1.6 @@ -81,12 +81,48 @@ class OSAS_metadataOrganizer(SimpleItem, self.title=title #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): """Hinzufügen von Acquisition Daten""" self.REQUEST.SESSION['path']=path pt=PageTemplateFile('Products/OSA_system/inputAcquisitionData.zpt').__of__(self) return pt() + def writeAcquisitionMetadata(self,date,path,media_type,producer="mpiwg",description=""): """Schreibe Acquisiondata in index.meta""" @@ -152,9 +188,10 @@ class OSAS_metadataOrganizer(SimpleItem, #for key in form.keys(): # subnodes[key]=form['device'] subnodes=form + del subnodes['bibdata_type'] #in form but not metadata changeNodesInIndexMeta(self.REQUEST.SESSION['path'],"bib",subnodes,nodeAttributes={'type':bibdata_type},parent="meta") - self.inbox.addPath(self.REQUEST.SESSION['path']) - RESPONSE.redirect(self.REQUEST['URL2']) + #return self.REQUEST + return self.addRessourceMeta() @@ -199,9 +236,10 @@ class OSAS_processViewer(SimpleItem,Pers self.REQUEST.SESSION['something']=something return 1 - def getFile(self): + def getFile(self,number): """get info from session""" - return self.REQUEST.SESSION['something'] + check=self.getoverview('/var/tmp/archiver').messages()[number] + return check def getoverview(self,path): """get overview""" @@ -236,8 +274,9 @@ class OSAS_processViewer(SimpleItem,Pers return rval() - def view(self): + def view(self,number): """view page""" + self.errnum=number pt=PageTemplateFile('Products/OSA_system/processViewerView.zpt').__of__(self) return pt()