File:  [Repository] / OSAS / OSA_system / Attic / archive.pyc
Revision 1.4: download - view: text, annotated - select for diffs - revision graph
Mon Dec 8 14:24:54 2003 UTC (20 years, 6 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
added id_generator

-í
tžÐ?csdZdkTdkZdkZdkZdkZdklZdkl	Z		dk
lZ
dkl
Z
dklZdklZ
dkZdkZdkZdkZd	klZd
klZdkZde_dd
dddgZdee
e	fd„ƒYZFdee
e	fd„ƒYZêdee
e	fd„ƒYZ>dee
e	fd„ƒYZvd„Z |d„Z!‚d„Z"dd„Z#–dd„Z$œd„Z%¡d „Z&¯d!„Z'Åd"„Z(Ûd#„Z)òd$ee
e	fd%„ƒYZ*ýd&ee
e	fd'„ƒYZ+%d(ee
e	fd)„ƒYZ,Sd*„Z-Vd+„Z.]d,„Z/ad-„Z0id.„Z1qd/„Z2vd0„Z3{d1„Z4„d2„Z5d3„Z6¹d4„Z7¾d5„Z8àd6„Z9ûd7„Z:d8„Z;d9„Z<$d:ee
e	fd;„ƒYZ=Gd<ee
e	fd=„ƒYZ>}d>„Z?‚d?„Z@†d@„ZAŠdA„ZBdB„ZC‘dC„ZD£dDklEZElZ¥dE„ZFªdF„ZGµdG„ZHdS(HsS TO DO generell falls noch ein File, das nicht index.meta -> archivierung ausgeben (s*N(sClassSecurityInfo(sRoleManager(sImplicit(s
Persistent(sstrptime(sstrftime(sPageTemplateFile(sPageTemplates/var/tmp/archivers.HSResources
lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycstZdZdZdZdZdZdZeƒZ	 d„Z
)e	idƒ*d„Z.e	idƒ/d„Z
3e	idƒ4d„Z8e	idƒ9d	„Z=e	id
ƒ>d„ZAe	idƒBd
„ZRS(sFile entry classscsp !"tiitid|ƒidƒƒ}#||_$||_%d|_	&tii
|ƒ|_dS(sinitialize classs(.*)\nisN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__ s*sgetPathcs*+,|iSdS(sAusgabe von pathN(sselfspath(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetPath*ssgetUsercs/01|iSdS(sAusgabe von userN(sselfsuser(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetUser/ssgetDatecs&456tdti|iƒƒSdS(sAusgabe von Dates
%Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetDate4scs!9:;|iƒ|iƒSdS(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetID9ssgetTimecs>?@|iSdS(sAusgabe von pathN(sselfstime(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetTime>ssgetAllcsBCD|iSdS(sAusgabe von pathN(sselfsall(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetAllBs(s__name__s
__module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysfsentrys(						s
filesystemcsmFtZdZGHhZIhZJeƒZLd„ZSd„Zddd„Z	kei
dƒld„Zoei
dƒpd„Zsei
d	ƒtd
„Z
xei
dƒyd„Z~d
„ZŒd„Zªei
dƒ«d„Z³ei
dƒ´d„ZÆei
dƒÇd„ZÑei
dƒÒd„ZÙei
dƒÚd„ZRS(sstore filesystemcs=LMNtid|ddƒ}O|iƒ}Q|SdS(sload filessystemsfind s -name '*' srN(sosspopensstartsfs	readlinesslines(sselfsstartslinessf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetfsLscsSTUxó|i|ƒDU]ß}Wtid|ƒ}X|tjo³Y|idƒ}Z|idƒ}[|ii|ƒo4\|i|}]|i|ƒ^||i|<n`|g|i|<a|dj|djBobd|i|<nnqWdS(sanalyse filesystems(.*/)(.*)\niis
index.metasmetas1N(sselfsgetfssstartslinesressearchsgsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfilesgspathsline((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysloadfsSs	icsCde|djo,fh|_gh|_h|i|ƒndS(Ni(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__dssgetNodecslm|iSdS(N(sselfsnode(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetNodelssgetKeyscspq|iiƒSdS(N(sselfsnodeskeys(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetKeyspss	clearnodecstuh|_vdSdS(Ni(sselfsnode(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	clearnodetsshasIndexcsy{|ii|ƒSdS(N(sselfshasindexshas_keyspath(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyshasIndexyscsþ~€h}xÞ|iD]Ð}‚|ii|ƒo´ƒt|i|ƒdjo“„t|i|ƒdjd|i|j@o…|i|||<nJ†t|i|ƒdjd|i|j@o‡n‰|i|||<nnqWŠ|SdS(s'return only files with archive materialiismetaN(sjsselfsnodeskshasindexshas_keyslen(sselfsjsk((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
onlyIndex_old~s	
	.. csþŒŽyÚt|ddƒ}’|iƒ}”y—•tiii|ƒ}–t	|i
dƒdiƒdjo—˜dSnHšt	|i
dƒdiƒ}œ|djožŸdSn¡¢dSWn£¤¥dSnXWn¦§¨dSnXd	S(
s'parse indexmeta and return digilib paths/index.metasrscontent-typeisfoldersarchive-storage-datesiN(
sfilespathsfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
childNodessarchive_storage_date(sselfspathsdomsfslinessarchive_storage_date((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysarchive_the_pathŒs*&s	onlyIndexcs_«¬­h}¯x?|iD¯]1}°|i|ƒo±|i|||<nqW²|SdS(sFreturn only files with archive material (archive-storage-date not set)N(sjsselfsnodesksarchive_the_path(sselfsjsk((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	onlyIndex«s	
	sgetImageDirscsÑ´µ|idƒ}¶g}·x¢|D·]—}¸t|idƒdiƒ}¹ti	d|d|ƒ}º|tjo4»y¼|i
|idƒƒWn
½¾nXnÀ|i
|ƒq(WÁ|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetImageDirs´s	
	sdigilibcs?ÇÈÉ|ii|dƒoÊ|i|ƒSnÌdSdS(s0check if folder is a container for digilib filess/sNON(sselfshasindexshas_keyspathsparseIndexMeta(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysdigilibÇss	isdigilibcsEÒÓÔ|ii|dƒoÕt|i|ƒƒSn×dSdS(s?return number of possible image directories usefull for digilibs/iN(sselfshasindexshas_keyspathslensparseIndexMeta(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	isdigilibÒssparseIndexMetacsÅÚÛÜtid|ddƒ}Ý|iƒ}ßyxàtiii	|ƒ}át
|idƒdiƒ}â|djp
|djoã|i||ƒ}nå|SWnæçgSnXdS(	s'parse indexmeta and return digilib pathscat s/index.metasrscontent-typeisscanned-documentsscanned documentN(sosspopensksfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
childNodesscontent_typesselfsgetImageDirssdirs(sselfsksdirsscontent_typesdomsfslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparseIndexMetaÚs(s__name__s
__module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetNodesgetKeyss	clearnodeshasIndexs
onlyIndex_oldsarchive_the_paths	onlyIndexsgetImageDirssdigilibs	isdigilibsparseIndexMeta(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
filesystemFs6		
sfilesystem2csÉêtZdZëìhZíhZîeƒZðd„Z÷d„Zdd„Z	ei
dƒd„Zei
dƒ d„Z'ei
d	ƒ(d
„Z
-ei
dƒ.d„ZRS(
sstore filesystemcs=ðñòtid|ddƒ}ó|iƒ}õ|SdS(sload filessystemsfind s -name '*' srN(sosspopensstartsfs	readlinesslines(sselfsstartslinessf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetfsðscs÷øùx
|i|ƒDù]ö}ûtid|ƒ}ü|tjoÊýy(þ|idƒ}ÿ|idƒ}Wn
nX|ii|ƒo4|i|}|i|ƒ||i|<n|g|i|<|dj|djBo	d|i|<nnqWdS(sanalyse filesystems(.*/)(.*)\niis
index.metasmetas1N(sselfsgetfssstartslinesressearchsgsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfilesgspathsline((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysloadfs÷s"	ics
dS(snothingN((sselfsstartsreload((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__ssgetImageDirscsÑ|idƒ}g}x¢|D]—}t|idƒdiƒ}ti	d|d|ƒ}|tjo4y|i
|idƒƒWn
nXn|i
|ƒq(W|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetImageDirss	
	sdigilibcs? !"tii|dƒo#|i|ƒSn%dSdS(s0check if folder is a container for digilib filess/index.metasNON(sosspathsexistssselfsparseIndexMeta(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysdigilib ss	isdigilibcsB()tii|dƒo*t|i|ƒƒSn,dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	isdigilib(ssparseIndexMetacs¸./0tid|ddƒ}1|iƒ}3yk4tiii	|ƒ}5t
|idƒdiƒ}6|djo7|i||ƒ}n9|SWn:;gSnXdS(s'parse indexmeta and return digilib pathscat s/index.metasrscontent-typeisscanned-documentN(sosspopensksfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
childNodesscontent_typesselfsgetImageDirssdirs(sselfsksdirsscontent_typesdomsfslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparseIndexMeta.s(s__name__s
__module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs	isdigilibsparseIndexMeta(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysfilesystem2ês		sbrowsecs±>tZ@eƒZAhZBhZDd„ZKd„ZOeidƒPd„Z	WeidƒXd„Z
[eidƒ\d„Zjeid	ƒkd
„ZRS(NcsSDEg}Fx6|DF]+}G|tjoH|i|ƒnqWI|SdS(N(sretsdirsitems	exclusionsappend(sselfsdirsitemsret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysfilterExcludedDs	
	cs5KLh|_M|iti|ƒƒ|i|<dS(N(sselfstreesfilterExcludedsdircacheslistdirs	startpath(sselfs	startpath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__KssgetTreecs_PQ|ii|ƒoR|i|Sn1T|iti|ƒƒ|i|<U|i|SdS(N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetTreePs"sisDirectorycs.XYtiitii|d|ƒƒSdS(Ns/(sosspathsisdirsabspathsfile(sselfspathsfile((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisDirectoryXsstogglecs}\]|d|}_|ii|ƒo?`|i|djoad|i|<ndd|i|<ngd|i|<dS(Ns/iii(stmppathsfilespathsselfs
toggledictshas_key(sselfstmppathsfilespath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pystoggle\ssisTogglecsGkl|d|}n|ii|ƒop|i|SnsdSdS(Ns/i(stmppathsfilespathsselfs
toggledictshas_key(sselfstmppathsfilespath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisToggleks(
s__name__s
__module__sClassSecurityInfossecuritystrees
toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysbrowse>s			cs=vwxtid|ddƒ}y|iƒ}z|SdS(sreturn filesystemsfind s
 -name '*'srN(sosspopensstartsfs	readlinesslines(sstartslinessf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetfsvscs<|}t|ƒ}~x|D~]}|GHqW€dSdS(Ni(sgetfssstartslinessline(sstartslineslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysshowall|s

	cs¾‚ƒ„d}…g}†t|ƒ}‡x†|D‡]{}ˆyb‰tiitii	t
id|ƒidƒƒƒo'Š|i
t|ƒƒ‹|d}nWn
ŒnXq1WŽ|SdS(s&retrun list of entries of a filesystemis(.*)\niN(sisfssgetfssstartslinesslinesosspathsexistssabspathsressearchsgroupsappendsfsentry(sstartsfssislineslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysentries‚s		
	7ics#‘“t|dƒ}”|SdS(sload filesystemiN(s
filesystemsstartsk(sstartsreloadsk((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
getfilesystemscs#–—™t|dƒ}š|SdS(sload filesystemiN(sfilesystem2sstartsk(sstartsreloadsk((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetfilesystem2–scs œžt|ƒ}Ÿ|SdS(sget the filetreeN(sbrowsesstartsk(sstartsk((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pystreeœscs±¡¢£g}¤h}¥x:|D¥]/}¦|i|iƒƒ§|||iƒ<q"W¨|iƒ©|iƒªg}«x%|D«]}¬|i||ƒq…W­|SdS(ssorts lists of fileentriesN(
slssdictsfssksappendsgetIDssortsreversesretsj(sfssdictslssksjsret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyssort_by_date¡s		
	

	
	cs)¯°±d}³tii|ƒ}´d}µ|tii|ƒgg}·xx·t|ƒdjo`¹|d}º|djoºPn¼|i	|tii|ƒgƒ½tii|ƒ}qQW¿xO¿|djo>À|d||dd||dd}Â|d}qÏWÃ|SdS(	s&generates navigation bar for showfilessiiis<a href=showfiles?path=s>s</a>/N(
sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyspath_to_link¯s"		
"-cs)ÅÆÇd}Étii|ƒ}Êd}Ë|tii|ƒgg}ÍxxÍt|ƒdjo`Ï|d}Ð|djoÐPnÒ|i	|tii|ƒgƒÓtii|ƒ}qQWÕxOÕ|djo>Ö|d||dd||dd}Ø|d}qÏWÙ|SdS(	s&generates navigation bar for viewfilessiiis<a href=viewfiles?path=s>s</a>/N(
sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyspath_to_link_viewÅs"		
"-cs)ÛÜÝd}ßtii|ƒ}àd}á|tii|ƒgg}ãxxãt|ƒdjo`å|d}æ|djoæPnè|i	|tii|ƒgƒétii|ƒ}qQWëxOë|djo>ì|d||dd||dd}î|d}qÏWï|SdS(	s&generates navigation bar for viewfilessiiis<a href=storefiles?path=s>s</a>/N(
sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyspath_to_link_storeÛs"		
"-sErrorcsHòtZôgZõeƒZöd„Zùeidƒúd„ZRS(Ncsö÷|d|_dS(Ni(s	initerrorsselfserror(sselfs	initerror((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__össgetErrorcsúû|iSdS(N(sselfserror(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetErrorús(s__name__s
__module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysErroròs
		s	metacheckcsTýtZþgZÿeƒZd„Zd„Zeidƒd„ZRS(NcsÚd}t|ƒdjo£x"|D]}||d}q0Wtid|ƒ}|idƒdjo
	d}n0
|idƒdjo
d	}n

d
}||gSndd
gSdS(sparse for errorsis<br>s	(.*):(.*)isABORTserrorsDONEsoksrunningN(	sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparsearchives	
	

	csÕg|_t|ƒtjoKtid|dƒ}|iit	||i
|iƒƒgƒƒn_xX|D]M}tid|dƒ}|iit	||i
|iƒƒgƒƒq}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck srN(
sselfslinesstypespaths
StringTypesosspopensfsappendsErrorsparsearchives	readliness
singlepath(sselfspaths
singlepathsf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__s2
	smessagescs |iSdS(N(sselfslines(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmessagess(	s__name__s
__module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	metacheckýs		sarchivecsT%tZ&gZ'eƒZ(d„Z;d„ZJeidƒKd„ZRS(NcsÚ()*d},t|ƒdjo£-x"|D-]}.||d}q0W/tid|ƒ}0|idƒdjo
1d}n02|idƒdjo
3d	}n
5d
}7||gSn9dd
gSdS(sparse for errorsis<br>s	(.*):(.*)isABORTserrorsDONEsoksrunningN(	sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparsearchive(s	
	

	csä;<=g|_>h|_?||d<Bt|ƒtjoFCtiƒ|i|<Dt	i
d|d|i|ddƒ}nZFxS|DF]H}Gtiƒ|i|<Ht	i
d|d|i|ddƒ}q‘WdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &srN(
sselfsliness	filenamesssessionstypespaths
StringTypestempfilesmktempsosspopensfs
singlepath(sselfspathssessions
singlepathsf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__;s
0
	smessagescs{KLg|_MxX|iiƒDM]D}O|iit||it|i|dƒi	ƒƒgƒƒq"WP|iSdS(Nsr(
sselfsliness	filenamesskeysspathsappendsErrorsparsearchivesopens	readlines(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmessagesKs
	B(	s__name__s
__module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysarchive%s		csSTt|ƒSdS(N(sevalsstr(sstr((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysevalextSscsCVW|ii}X||d|<Y||d|<[d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsretsispath(sretspathscontextsissession((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
storeerrorVscs!]^|ii}_||SdS(N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgeterror]scsSacd}dt|dƒ}ex$|iƒDe]}f||}q.Wg|SdS(Nssr(sretsopenspathsfs	readlinessg(spathsgsretsf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysreadfileas		csRijt|dƒ}k|i|ƒl|iƒm|idƒ}n|ƒSdS(Nswsarchive2(	sopenspathsfswritestxtsclosesselfs
aq_acquiresrval(sselfspathstxtsREQUESTsrvalsf((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	writefileis

cs1qrs|id|iid<tt|ƒSdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs	metacheckspath(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmetacheckerqscs8vwxt||iiƒ}y|iiidƒSdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysarchivervscsX{}d}~x;|D~]0}€|i|ijo||i}nqW‚|SdS(Ns(srcsnodelistsnodesnodeTypes	TEXT_NODEsdata(snodelistsnodesrc((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetText{s	
	cs†„…d}†dGH‡x]|D‡]R}‰|i|ijo6Š‹|dt|iƒdt|iƒd}nqW|dSdS(Ns<table border='0'>sHIs<tr><td valign='right'>s:</td><td> s
</td></tr>s</table>(	srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
childNodes(snodelistsnodesrc((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetBib„s	
	7csg‘g}’tii|dƒo”dSn/–tid|ddƒ}—|iƒ}˜ti	i
i|ƒ}™t|i
dƒdiƒ}št|i
dƒdiƒ}›t|i
dƒdiƒ}œt|i
d	ƒdiƒ}
y#žt|i
d
ƒdiƒ}WnŸ d}nX¡|djo¢d
|d}n7£|djo¤d|d}n¦d
|d}¨|d|d|d}©|d|
d}ªy‹«|i
dƒdi
dƒd}	¬|	iidƒo#­|d|	idid}n¯|d}°|t|	iƒ}±|GHWn
²³nX·|SdS(sget index.metas/index.metasNO_METADATAscat srsnameiscreatorsarchive-creation-datesdescriptionscontent-typessscanned documents<h3>Document: s</h3>sfolders<h3>Folder: s<p><i>created by: s at: s</i></p>s<h4>Description</h4><p>s</p>smetasbibstypes
<h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopensfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
childNodessnamescreators
creation_datesdescriptionstypesbibs
attributesshas_keysvaluesgetBib(spathsfsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetMetafiles@	#
##
cs!¹º»tii|dƒSdS(sget index.metas/index.metaN(sosspathsexists(spath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyshasMetafile¹sc	sˆ¾¿ÀygÁti|ƒ}Ãddddddddd	g	}Äd
}ÅxE|DÅ]:}Çtii|ƒ}É|d|joÊdSnqUWÌyÂÍt	i
iitii
|ƒdd
ƒ}Îx…|idƒDÎ]q}Ðt|idƒdiƒdjoEÒt|idƒdiƒtii
|ƒdjoÓdSnnqÛWÔdSWnÕ×dSnXWnÝÞdSnXdS(s9check if folder is candidate for digilib without metadatas.gifs.jpgs.jpegs.pngs.tiffs.tifs.JPGs.TIFFs.TIFsiis/index.metasdirscontent-typesimagessnameN(sosslistdirspathsdirs
imagesuffixessretsassplitextssuffixsxmlsdomsminidomsparsessplitsgetElementsByTagNamesnodesgetTexts
childNodes(spathsasnodessuffixsdomsrets
imagesuffixessdir((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
isdigilib2¾s,$	
	,	&6csæàáãy ätiii|dƒ}WnåæçdSnXèx•|idƒDè]}êyhët|idƒdiƒ}í|djo5ït|idƒdiƒ|joðdSnnWn
ñònXqSW÷dSdS(	s(check if foldername in path is full texts/index.metaisdirscontent-typesfulltextsnameiN(sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
childNodesschildsfolder_name(spathsfolder_namesnodeschildsdom((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
isFullTextàs  	&csÚûüýy¹þtiii|dƒ}xŒ|idƒD]x}y_t|idƒdiƒdjo5t|idƒdiƒ|jodSnnWn
nXq;WdSWn	dSnXdS(	s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnameiN(
sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
childNodessfolder_name(spathsfolder_namesdomsdirnode((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisPresentationûs	&&cs{y]tid|ƒ}|tjo$dtid|ƒidƒSn|idƒSWndSnXdS(Ns(.*)/mpiwg/online/(.*)s
digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
changeNames$csPd|_|ididdƒ |idƒiddƒ!dSdS(NisOFSPsneusHELLOsok(sselfsismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pystestsslscsÉ$tZdZ%&dZ'dZ(dZ)dZ*dZ,eƒZ	.d„Z
4e	idƒ5d„Z7e	idƒ8d„Z
:e	idƒ;d„ZAe	id	ƒBd
„ZRS(sFile entry classscsD./tiƒ|_0||d<1tid|iddƒdS(Nsoutfiles	ls -R / >s &sr(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__.s
sreadcs56|iiƒSdS(N(sselfsfsread(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysread5ssretselfcs89|SdS(N(sself(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysretself8ssallcs>;<d}=x!|iD=]}>||}qW?|SdS(Ns(sretsselfsfsg(sselfsgsret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysall;s
	
	sprintOutfilecsEBCx"Ctii|iƒoDq	WEt|iƒiƒSdS(N(sosspathsexistssselfsoutfilesopens	readlines(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysprintOutfileBs(s__name__s
__module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysls$s 					soverviewcs…GtZHgZIhZJeƒZLd„ZSd„Z]d„Zpei	dƒqd„Z
yei	dƒzd„ZRS(NcsTLMti|ƒ}Ox5|DO]*}P|d||i|i||ƒ<qWdS(Ns/(sosslistdirspathsdirsfilesselfs	resourcessgetResource(sselfspathsfilesdir((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__Ls
	cs‚STt|d|dƒ}VxT|iƒDV]C}X|dd!djo&Y|dd!djoZ|Snnq-W[d	SdS(
Ns/sriisINFOiisresourceserror(sfilespathsfilenamesfs	readlinessline(sselfspathsfilenamesfsline((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetResourceSs	csÚ]^_d}at|ƒdjo£bx"|Db]}c||d}q0Wdtid|ƒ}e|idƒdjo
fd}n0g|idƒdjo
hd	}n
jd
}l||gSnndd
gSdS(sparse for errorsis<br>s	(.*):(.*)isABORTserrorsDONEsoksrunningN(	sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparsearchive]s	
	

	smessagescs„qrg|_sxa|iiƒDs]M}t|i|}v|iit||it	|dƒi
ƒƒgƒƒq"Ww|iSdS(Nsr(sselfsliness	resourcesskeyssnamespathsappendsErrorsparsearchivesopens	readlines(sselfspathsname((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmessagesqs	;s
printResourcecsz{|iSdS(N(sselfs	resources(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
printResourcezs(s__name__s
__module__sdirs	resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysoverviewGs			
cs}t|ƒSdS(N(soverviewspath(spath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetoverview}scs2‚ƒt|iiƒ}„|iiidƒSdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysls_test‚scs!†‡||iid<ˆdSdS(Ns	somethingi(s	somethingsselfsREQUESTsSESSION(sselfs	something((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	storeFile†scsŠ‹|iidSdS(Ns	something(sselfsREQUESTsSESSION(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetFileŠscsŽt||ƒSdS(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden dürfenN(sisScannedDocumentsselfspath(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisFolderscsË‘’“yª”t|ddƒ}•|iƒ}—yj˜tiii|ƒ}™t	|i
dƒdiƒ}š|djp
|djo›dSndSWnžŸdSnXWn ¡dSnXdS(	sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists/index.metasrscontent-typeisscanned-documentsscanned documentiN(
sfilespathsfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
childNodesscontent_type(sselfspathscontent_typesdomsfslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisScannedDocument‘s(s	localtimesstrftimecs¥¦tdtƒƒSdS(Ns%d.%m.%Y(sstrftimes	localtime(sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysdate¥scs—ª«y/¬tiii|dƒ}­|iƒ}Wn®¯d}nX°||ii	d<±||ii	d<²t
dƒi|ƒ}³|ƒSdS(Ns/index.metass	indexmetaspaths*/usr/local/mpiwg/Zope/Extensions/editindex(
sxmlsdomsminidomsparsespathstoxmls	indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathsdomsnewtemplates	indexmeta((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys	EditIndexªs
cs´µ¶|iidƒo¸|id}¹|GHn'»|idi|_¾|id}Àt|iidddƒ}Á|i	|ƒÂ|ii
id|iidƒSdS(Ns
fileuploads	indexmetaspaths/index.metaswsstorage/storefiles?path=(sselfsREQUESTshas_keysnewtextsfilenames	file_namesfilesSESSIONs	indexmetas
writelinessresponsesredirect(sselfsnewtexts	indexmeta((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
EditIndex2µs (Is__doc__stypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmls'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatestempfilestempdirs	exclusionsfsentrys
filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemsgetfilesystem2streessort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors	metachecksarchivesevalexts
storeerrorsgeterrorsreadfiles	writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
isdigilib2s
isFullTextsisPresentations
changeNamestestslssoverviewsgetoverviewsls_tests	storeFilesgetFilesisFoldersisScannedDocuments	localtimesdates	EditIndexs
EditIndex2(>shasMetafilesgetfssoverviewsshowalls
getfilesystemslssfilesystem2sisScannedDocumentsPageTemplatesarchivesxmlsgetoverviews	exclusionsrestempfilesstrptimesurllibssort_by_datesevalextsfsentrysgetTextsarchiversPageTemplateFilestests	storeFiles
isdigilib2sImplicitsmetacheckers	metachecksgeterrors
EditIndex2sreadfilespath_to_linksClassSecurityInfos
storeerrors
Persistentssyss	writefilesRoleManagersErrorsdates	EditIndexs
isFullTextsgetMetafilesls_tests
filesystemsbrowses	localtimespath_to_link_viewstreesgetBibsdircachespath_to_link_stores
changeNamesisPresentationstimesgetFilesentriessisFoldersossstrftimesgetfilesystem2((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys?s‚
/¤T8(.	*"#6

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