File:  [Repository] / OSAS / OSA_system / Attic / OSAS_archiver.pyc
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Tue Dec 23 13:43:10 2003 UTC (20 years, 6 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
archiver

-
(?cs!dklZdklZdklZdklZdkl	Z	dk
lZ	dkl
Z

dklZdklZd	kT
d	kTd
kZd
kZd
kZd
kZd
kZdeeefdYZ*d
Z0dedZ<deeefdYZdZdedZdeeefdYZdZ dedZ!deeefdYZ"dZ#dedZ$deeefdYZ%dZ&ddddedZ'd
S( (sImage(sFolder(s
SimpleItem(sPageTemplateFile(sPageTemplate(sClassSecurityInfo(sInitializeClass(s
Persistent(sImplicit(s*NsOSAS_archiveInboxcsJtZdZdZgZdZ!dZ%dZRS(sInboxsOSAS_archiveInboxcs.||_||_g|_dS(sinitN(sidsselfstitlespathes(sselfsidstitle((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys__init__scs/!"ti}#|ii||gdS(N(stimes	localtimestodaysselfspathessappendspath(sselfspathstoday((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysaddPath!scs,%&'tdi|}(|SdS(smains.Products/OSA_system/OSAS_archiveInboxIndex.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
index_html%s(s__name__s
__module__s__doc__s	meta_typespathess__init__saddPaths
index_html(((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysOSAS_archiveInboxs		cs,*+,tdi|}-|SdS(s"interface for adding the OSAS_roots,Products/OSA_system/AddOSAS_archiveInbox.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_archiveInboxForm*sscsp012|djo
3|}n5t||}6|i||7|tj	o8|idndS(sadd the OSAS_rootssmanage_mainN(	stitlesidsOSAS_archiveInboxsnewObjsselfs
_setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_archiveInbox0s
sOSAS_metadataOrganizercs-<tZdZ=?dZ@dddddgZAdgZBhdd<ZChdd	fd
d	fdd	fgd<ZDhdd
fgd<ZFhdd	fdd	fdd	fdd	fdd	fdd	fdd	fdd	fdd	fdd	fdd	fdd	fdd	fg
d<dd	fdd	fdd	fdd	fdd	fdd	fdd	fd d	fd!d	fg	d"<dd	fdd	fdd	fd#d	fd$d	fdd	fd%d	fd&d	fd'd	fg	d(<Z	Kdd"d(gZ
Md)ZSd*ZYd+d,d-Z
yd.Zed/ZRS(0sEingabe von MetadatensOSAS_metadataOrganizersimagesvideostextsaudiosdatasImage-Acquisitionsdevicesopts
image-typesproduction-commentsdpisreqsauthorsyearstitles
series editorsseries titles
series volumesnumber of pagesscitys	publisherseditionsnumber of volumess
translators	ISBN ISSNsBooksjournalsvolumesissuespagessalternate journalscall numbersJournal Articleslocations	signatureseditorial remarkssdescriptionskeywordss
Manuscriptcs"MNO||_P||_dS(sinitN(sidsselfstitle(sselfsidstitle((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys__init__Mscs?STU||iid<Vtdi|}W|SdS(s Hinzufgen von Acquisition Datenspaths,Products/OSA_system/inputAcquisitionData.zptN(spathsselfsREQUESTsSESSIONsPageTemplateFiles__of__spt(sselfspathspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysaddAcquisitionSssmpiwgscs;YZ^h}_||d<`t|d|bh}c||d<d||d<ft|d|ih}j||d<kt|i	|i
|d<lt|i	|i|d<mt|i	|i|d	<ot|d
|ddr|i
|i||_s|i||_utdi|}v|Sd
S(s$Schreibe Acquisiondata in index.metas
media-typessdatesdescriptionsacquisitionsprovider-idsurlscontactsaddresssprovidersparents-Products/OSA_system/inputDocumentMetadata.zptN(ssubnodess
media_typeschangeNodesInIndexMetaspathsdatesdescriptionsproducersgetattrsselfsproducerFoldersurlscontactsaddresssmetaDataSetssmediaToAcquisitionsmetaDataSetsPageTemplateFiles__of__spt(sselfsdatespaths
media_typesproducersdescriptionsptssubnodes((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyswriteAcquisitionMetadataYs$	
	

	
csy{||ii}~|i|d|_|d|_h}|d|d<|d|d<|d|d<t|iidd|h}|d|d<t|iidd|t	d	i
|}|Sd
S(swrite document metadatas
referenceTypesdevices
image-typesproduction-commentspathsimage-acquisitionsdpisimgs+Products/OSA_system/inputBiblioMetadata.zptN(sselfsREQUESTsformsbibDataSetss
bibDataSetsbibdata_typessubnodesschangeNodesInIndexMetasSESSIONsPageTemplateFiles__of__spt(sselfs
referenceTypesformsptssubnodes((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyswriteDocumentMetadatays		c	sh}|ii}|}t|iidd|dh|d<dd|ii|iid|i
|iddS(	s	Write allspathsbibsnodeAttributesstypesparentsmetasURL2N(ssubnodessselfsREQUESTsformschangeNodesInIndexMetasSESSIONsbibdata_typesinboxsaddPathsRESPONSEsredirect(sselfsbibdata_typesRESPONSEssubnodessform((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyswriteBiblioMetadatas		2(s__name__s
__module__s__doc__s	meta_types
mediaTypessacquisitionTypessmediaToAcquisitionsmetaDataSetssimgDatasbibDataSetssreferenceTypess__init__saddAcquisitionswriteAcquisitionMetadataswriteDocumentMetadatasNoneswriteBiblioMetadata(((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysOSAS_metadataOrganizer<s	-< cs,tdi|}|SdS(s"interface for adding the OSAS_roots1Products/OSA_system/AddOSAS_metadataOrganizer.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys$manage_AddOSAS_metadataOrganizerFormscsp|djo
|}nt||}|i|||tj	o|idndS(sadd the OSAS_rootssmanage_mainN(	stitlesidsOSAS_metadataOrganizersnewObjsselfs
_setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys manage_AddOSAS_metadataOrganizers
sOSAS_processViewercsqtZdZdZdZdZdZdZdZdZ	dZ
RS(	sProcess viewer for archivingsOSAS_processViewercs"||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys__init__scs,tdi|}|SdS(s	main pages*Products/OSA_system/processViewerIndex.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
index_htmlscs$||iid<dSdS(sstore info in sessions	somethingiN(s	somethingsselfsREQUESTsSESSION(sselfs	something((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys	storeFilescs|iidSdS(sget info from sessions	somethingN(sselfsREQUESTsSESSION(sself((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetFilescsti|SdS(sget overviewN(sarchivesoverviewspath(sselfspath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetoverviewscsF|ii}||d|<||d|<d|SdS(sstore an errorserror%ispath%iserror?number=%iN(scontextsREQUESTsSESSIONssessionsretsispath(sselfsretspathscontextsissession((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
storeerrors
cs,tdi|}|SdS(s	view pages)Products/OSA_system/processViewerView.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysviews(s__name__s
__module__s__doc__s	meta_types__init__s
index_htmls	storeFilesgetFilesgetoverviews
storeerrorsview(((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysOSAS_processViewers	cs,tdi|}|SdS(s+interface for adding the OSAS_processViewers-Products/OSA_system/AddOSAS_processViewer.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys manage_AddOSAS_processViewerFormscsp|djo
|}nt||}|i|||tj	o|idndS(sadd the OSAS_processViewerssmanage_mainN(	stitlesidsOSAS_processViewersnewObjsselfs
_setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_processViewers
s
OSAS_archivercsCtZdZdZdZdZ
dZ
dZdZdZ	dZ
d	Z#d
Z(ddZ
.dd
Z6dZ<dZAdZFdZJdZOdZ[dZbdZidZqdZvdZydZ|dZRS(sHauptklasse fuer das Archivs
OSAS_archivercsGti||ii}tdi|}|SdS(sarchive the documents in paths%Products/OSA_system/archiveStatus.zptN(	sarchivespathsselfsREQUESTsSESSIONstmpsPageTemplateFiles__of__spt(sselfspathstmpspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysarchiverscs4|id|iid<ti|SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONsarchives	metacheckspath(sselfspath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmetacheckerscs
t|SdS(N(s
changeNamesname(sselfsname((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
changeName
scs
t|SdS(N(shasMetafilespath(sselfspath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyshasMetafile
scst|SdS(N(sgetMetafilespath(sselfspath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetMetafilescsK|i|i|||iii|idd|SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pystoggle_viewscst|SdS(scheck if digilibN(s
isdigilib2spath(sselfspath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
isdigilib2scs! t|id|SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_viewsselfsREQUESTspath(sselfspath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyspath_to_link_viewscs #$%t|}&|SdS(sget the filetreeN(sbrowsesstartsk(sselfsstartsk((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pystree#sics#()+t|d},|SdS(sload filesystemiN(sfilesystem2sstartsk(sselfsstartsreloadsk((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetfilesystem2(scs#./1t|d}2|SdS(sload filesystemiN(s
filesystemsstartsk(sselfsstartsreloadsk((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
getfilesystem.scs.678||_9||_:||_dS(sinitN(sidsselfstitles	startPath(sselfsidstitles	startPath((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys__init__6scs,<=>tdi|}?|SdS(sarchivers%Products/OSA_system/OSAS_Archiver.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
archiver_html<scs,ABCtdi|}D|SdS(s	main pages%Products/OSA_system/archiverIndex.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
index_htmlAscs#FGHtidtiSdS(sdates%Y-%m-%dN(stimesstrftimes	localtime(sself((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetDateFscs,JKLtdi|}M|SdS(s	main pages"Products/OSA_system/newFolders.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysnewFolders_htmlJscsOPQg}S|ii}Txp|iiDT]_}Ut|i|}Vt	|do1W|i
djoX|i|innq1WY|SdS(s"Ausgabe der registrierten Benutzers	meta_types
OSAS_producerN(sretsselfsproducerFoldersgetIdsids__dict__slistsgetattrsobjshasattrs	meta_typesappend(sselfsobjslistsidsret((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetProducersOs		"cs)[\]t|ii|}^|SdS(sGebe ProducerObjekt zurckN(sgetattrsselfs	aq_parentsproducerFoldersidsobj(sselfsidsobj((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysgetProducer[scs^bcd||iid<e|ii||iid<ftdi|}g|SdS(s.Erzeuge Folder im producer Verzeichnis mit idssproducersidss)Products/OSA_system/createFoldersForm.zptN(
sproducersselfsREQUESTsSESSIONsidGenerators
giveIdsOutsnumbersPageTemplateFiles__of__spt(sselfsproducersnumberspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyscreateFoldersFormbs
csyijkx4|Dk])}lti|id|d|qWm||iid<nt	di
|}o|SdS(s Erzeug die entsprechenden Folders/s
folderLists%Products/OSA_system/createFolders.zptN(s
folderListsfoldersossmkdirsselfs	startPathsproducersREQUESTsSESSIONsPageTemplateFiles__of__spt(sselfs
folderListsproducersptsfolder((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
createFoldersis
	'cs,qrstdi|}t|SdS(sArchiviere ausgewaehlte filess'Products/OSA_system/archiveSelected.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysarchiveSelectedqscs
vwdS(s#Erstelle Metadaten fuer AcquisitionN((sself((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysenterAcquisitionMetadatavscs
yzdS(s$Erstelle Metadaten fuer BibliographyN((sself((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysenterPreliminaryBibMetayscs
|}dS(s%Anzeige der noch zu archivieren FilesN((sself((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysshowFilesForArchiving|s(s__name__s
__module__s__doc__s	meta_typesarchiversmetacheckers
changeNameshasMetafilesgetMetafilestoggle_views
isdigilib2spath_to_link_viewstreesgetfilesystem2s
getfilesystems__init__s
archiver_htmls
index_htmlsgetDatesnewFolders_htmlsgetProducerssgetProducerscreateFoldersForms
createFolderssarchiveSelectedsenterAcquisitionMetadatasenterPreliminaryBibMetasshowFilesForArchiving(((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
OSAS_archivers4		cs,tdi|}|SdS(s"interface for adding the OSAS_roots(Products/OSA_system/AddOSAS_archiver.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_archiverFormscss|djo
|}nt|||}|i|||tj	o|i	dndS(sadd the OSAS_rootssmanage_mainN(
stitlesids
OSAS_archivers	startPathsnewObjsselfs
_setObjectsRESPONSEsNonesredirect(sselfsids	startPathstitlesRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_archivers
s
OSAS_producercsutZdZdZddddZeihdd<dd<fZdZddd	ZRS(
s?Klasse fuer Produzenteninformationen
    Metadaten nach  V1.1.1s
OSAS_producerscsC||_||_||_||_||_dS(N(s	shortNamesselfsidsfullNamestitlesaddresssurlscontact(sselfs	shortNamesfullNamesaddresssurlscontact((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys__init__s
sMain ConfigslabelschangeOSAS_producerFormsactioncs,tdi|}|SdS(schanges+Products/OSA_system/ChangeOSAS_producer.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyschangeOSAS_producerFormscs:t|_||_||_||_dS(schangeN(sfullNamesselfstitlesaddresssurlscontact(sselfstitlesaddressscontactsurl((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pyschangeOSAS_producers
(	s__name__s
__module__s__doc__s	meta_types__init__s
SimpleItemsmanage_optionsschangeOSAS_producerFormschangeOSAS_producer(((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys
OSAS_producers	%cs,tdi|}|SdS(s"interface for adding the OSAS_roots(Products/OSA_system/AddOSAS_producer.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_producerFormscsy|djo
|}nt|||||}|i|||t
j	o|idndS(sadd the OSAS_rootssmanage_mainN(stitlesids
OSAS_producersaddressscontactsurlsnewObjsselfs
_setObjectsRESPONSEsNonesredirect(sselfsidstitlescontactsaddresssurlsRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pysmanage_AddOSAS_producers
((s	OFS.ImagesImages
OFS.FoldersFoldersOFS.SimpleItems
SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates
AccessControlsClassSecurityInfosGlobalssInitializeClasss
PersistentsAcquisitionsImplicits	OSAS_showsOSAS_helperssos.pathsossOSAS_idssarchivestimesOSAS_archiveInboxsmanage_AddOSAS_archiveInboxFormsNonesmanage_AddOSAS_archiveInboxsOSAS_metadataOrganizers$manage_AddOSAS_metadataOrganizerForms manage_AddOSAS_metadataOrganizersOSAS_processViewers manage_AddOSAS_processViewerFormsmanage_AddOSAS_processViewers
OSAS_archiversmanage_AddOSAS_archiverFormsmanage_AddOSAS_archivers
OSAS_producersmanage_AddOSAS_producerFormsmanage_AddOSAS_producer(sOSAS_archiveInboxstimesImplicitsmanage_AddOSAS_producers manage_AddOSAS_processViewerFormsClassSecurityInfosInitializeClasss
Persistents
SimpleItemsmanage_AddOSAS_producerForms
OSAS_archiversossmanage_AddOSAS_archiverFormsFoldersPageTemplatesarchives manage_AddOSAS_metadataOrganizersmanage_AddOSAS_processViewersmanage_AddOSAS_archiveInboxFormsImagesOSAS_idssPageTemplateFilesmanage_AddOSAS_archiveInboxsmanage_AddOSAS_archivers
OSAS_producersOSAS_processViewers$manage_AddOSAS_metadataOrganizerFormsOSAS_metadataOrganizer((sW/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_archiver.pys?s<

h)

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