Annotation of OSAS/OSA_system/archive.pyc, revision 1.7

1.1       dwinter     1: -í
1.7     ! dwinter     2: •&ü?cs&dZ&d&k&TdkZdkZdkZdkZdklZ&dkl Z  & dk
1.1       dwinter     3: lZ&
                      4: dkl
Z
&dklZ&dklZ&
dkZdkZdkZdkZd klZ&d
1.7     ! dwinter     5: klZ&dkZde_dd
dddgZdee
e   fd„ƒYZFdee
e  fd„ƒYZêdee
e  fd„ƒYZ>&dee
e  fd„ƒYZv&d„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,Td*„Z-Wd+„Z.^d,„Z/bd-„Z0jd.„Z1rd/„Z2wd0„Z3|d1„Z4…d2„Z5d3„Z6ºd4„Z7¿d5„Z8ád6„Z9üd7„Z:d8„Z;d9„Z<%d:ee
e  fd;„ƒYZ=Hd<ee
e  fd=„ƒYZ>~d>„Z?ƒd?„Z@‡d@„ZA‹dA„ZBŽdB„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
1.1       dwinter     6: Persistent(&sstrptime(&sstrftime(&sPageTemplateFile(&sPageTemplates/var/tmp/archivers.HSResources
                      7: lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycs&&tZ&dZd&Zd&Zd&Zd&Zd&ZeƒZ    d„Z
                      8: )e  idƒ&&*d„Z.e idƒ&&/d„Z
3e idƒ&&4d„Z8e idƒ&&9d „Z=e id
                      9: ƒ&&>d„ZAe  idƒ&&Bd
„ZRS(sFile entry classscsp !"ti&itid&|&ƒidƒ&ƒ&}&#|&|_$|&|_&%d|_    &ti&i
1.6       dwinter    10: |&ƒ&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__ s&&*&&&&sgetPathc&&&s*+,|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetPath*s&&sgetUserc&&&s/01|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetUser/s&&sgetDatec&&s&456td&t&i|iƒ&ƒSdS(sAusgabe von Dates
                     11: %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetDate4s&&c&&s!9:;|i&ƒ|iƒSd&S(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetID9s&&sgetTimec&&&s>?@|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetTime>s&&sgetAllc&&&sBCD|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetAllBs&&(s__name__s
                     12: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysfsentrys(&&   &   &   &   &   &    &&&&&&s
1.1       dwinter    13: filesystemcsm&FtZ&dZGHhZIhZJeƒZLd&„ZSd„Zddd„&Z   kei
                     14: dƒ&&ld„Zoei
                     15: dƒ&&pd„Zsei
                     16: d ƒ&&td
                     17: „Z
xei
                     18: dƒ&&yd„Z~d
„ZŒd„Zªei
                     19: dƒ&&«d„Z³ei
                     20: dƒ&&´d„ZÆei
                     21: dƒ&&Çd„ZÑei
                     22: dƒ&&Òd„ZÙei
1.6       dwinter    23: dƒ&&Úd„ZRS(sstore filesystemcs=LMNti&d&|&ddƒ}O|iƒ}Q|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfsLs&&&cs&STUxó|i&|&ƒ&DU]ß}Wtid&|ƒ}X|tjo³&Y|idƒ&}Z|idƒ&}[|ii|ƒ&o4&\|i|}]|i|ƒ&&^||i|<n&`|g&|i|<a|dj|djBo&bd|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
                     24: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysloadfsSs&&    &&&&&&&&&icsCde|d&jo,&fh|_gh|_h|i|&ƒ&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__ds&&&&sgetNodec&&&slm|i&SdS(&N(sselfsnode(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetNodels&sgetKeysc&&&spq|i&iƒSdS(&N(sselfsnodeskeys(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetKeysps&s   clearnodec&&stuh|_&vd&SdS(Ni(sselfsnode(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys clearnodets&&shasIndexcsy{|i&i|&ƒ&SdS(&N(sselfshasindexshas_keyspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyshasIndexysc&sþ~€h}&xÞ|iD]Ð}‚|ii|ƒ&o´&ƒt|i|ƒ&d&jo“&„t|i|ƒ&djd|i|j@o&…|i||&|<nJ&†t|i|ƒ&djd|i|j@o&‡n&‰|i||&|<n&&n&&qWŠ|&SdS(s'return only files with archive materiali&ismetaN(s&jsselfsnodes&kshasindexshas_keyslen(sselfs&js&k((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
onlyIndex_old~s&& &
 &&&.&&.& &csþŒŽyÚt|&d&dƒ}’|iƒ}”y—•tiii|ƒ&}–t    |i
1.1       dwinter    25: dƒ&diƒ&djo&—˜dSnH&št  |i
                     26: dƒ&diƒ&}œ|djo&žŸdSn&¡¢dSWn£&&&¤¥dSn&XWn¦&&&§¨dSn&Xd  S(
                     27: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
1.6       dwinter    28: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchive_the_pathŒs*&&&&&&&&&&&&&&&s    onlyIndexc&s_«¬­h}&¯x?|iD¯]1}°|i|ƒ&o&±|i||&|<n&&qW²|&Sd&S(sFreturn only files with archive material (archive-storage-date not set)N(s&jsselfsnodes&ksarchive_the_path(sselfs&js&k((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys onlyIndex«s&& 
 &&&sgetImageDirscsÑ´µ|&i&d&ƒ&}¶g}·x¢|D·]—}¸t|i&dƒ&diƒ&}¹ti d|d|ƒ}º|tjo4&»y¼|i
|idƒ&ƒ&&Wn
½&&&¾n&Xn&À|i
|ƒ&&q(WÁ|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
                     29: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetImageDirs´s&& &
                     30:   &&&&&&&&sdigilibcs?ÇÈÉ|i&i|&d&ƒ&o&Ê|i|&ƒ&Sn&ÌdSdS(s0check if folder is a container for digilib filess&/sNON(sselfshasindexshas_keyspathsparseIndexMeta(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysdigilibÇs&&&s  isdigilibcsEÒÓÔ|i&i|&d&ƒ&o&Õt|i|&ƒ&ƒ&Sn&×dSdS(s?return number of possible image directories usefull for digilibs&/iN(sselfshasindexshas_keyspathslensparseIndexMeta(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys   isdigilibÒs&&&sparseIndexMetacsÅÚÛÜti&d&|&ddƒ}Ý|iƒ}ßyxàtiii   |ƒ&}át
1.1       dwinter    31: |idƒ&diƒ&}â|djp
                     32: &|djo&ã|i||&ƒ}n&&å|SWnæ&&&çgSn&XdS(  s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentsscanned documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
1.6       dwinter    33: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparseIndexMetaÚs&&&&&&&&&(s__name__s
                     34: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetNodesgetKeyss    clearnodeshasIndexs
onlyIndex_oldsarchive_the_paths   onlyIndexsgetImageDirssdigilibs  isdigilibsparseIndexMeta(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
1.1       dwinter    35: filesystemFs6&&   &   &&&&&&&&
                     36: &&sfilesystem2csÉêtZ&dZëìhZíhZîeƒZðd&„Z÷d„Z&dd„&Z  &ei
                     37: dƒ&&&d„Z&ei
                     38: dƒ&& &d„Z'&ei
                     39: d ƒ&&(&d
                     40: „Z
-&ei
1.6       dwinter    41: dƒ&&.&d„ZRS(
sstore filesystemcs=ðñòti&d&|&ddƒ}ó|iƒ}õ|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfsðs&&&cs&÷øùx
1.1       dwinter    42: &|i&|&ƒ&Dù]ö}ûtid&|ƒ}ü|tjoÊ&ýy(þ|idƒ&}ÿ|idƒ&}Wn
&&&&&&n&X&|ii|ƒ&o4&&|i|}&|i|ƒ&&&||i|<n&&|g&|i|<&|dj|djBo&   &d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
1.6       dwinter    43: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysloadfs÷s"&&    &&&&&&&&&&&&ic&s
                     44: &&d&S(snothingN((sselfsstartsreload((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__&s&sgetImageDirscsÑ&&|&i&d&ƒ&}&g}&x¢|D&]—}&t|i&dƒ&diƒ&}&ti  d|d|ƒ}&|tjo4&&y&|i
|idƒ&ƒ&&Wn
&&&&&n&Xn&&|i
|ƒ&&q(W&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
                     45: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetImageDirs&s&& &
                     46:   &&&&&&&&sdigilibcs? &!&"&ti&i|&d&ƒ&o&#&|i|&ƒ&Sn&%&dSdS(s0check if folder is a container for digilib filess/index.metasNON(sosspathsexistssselfsparseIndexMeta(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysdigilib &s&&&s   isdigilibcsB(&)&ti&i|&d&ƒ&o&*&t|i|&ƒ&ƒ&Sn&,&dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys   isdigilib(&s&&sparseIndexMetacs¸.&/&0&ti&d&|&ddƒ}1&|iƒ}3&yk4&tiii |ƒ&}5&t
1.1       dwinter    47: |idƒ&diƒ&}6&|djo&7&|i||&ƒ}n&&9&|SWn:&&&&;&gSn&XdS(s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
1.6       dwinter    48: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparseIndexMeta.&s&&&&&&&&&(s__name__s
                     49: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysfilesystem2ês&&   &   &&&&&sbrowsecs±>&tZ&@&eƒZA&hZB&hZD&d&„ZK&d„ZO&eidƒ&&P&d„Z   W&eidƒ&&X&d„Z
1.1       dwinter    50: [&eidƒ&&\&d„Zj&eid    ƒ&&k&d
1.6       dwinter    51: „ZRS(NcsSD&E&g}F&x6|&DF&]+}G&|tjo&H&|i|ƒ&&n&&qWI&|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysfilterExcludedD&s&    &
                     52:   &&&cs5K&L&h|_&M&|iti|&ƒ&ƒ&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__K&s&&sgetTreecs_P&Q&|i&i|&ƒ&o&R&|i&|&Sn1&T&|iti|&ƒ&ƒ&|i&|&<U&|i&|&SdS(&N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetTreeP&s&&"&sisDirectorycs.X&Y&ti&iti&i|&d&|ƒ&ƒ&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisDirectoryX&s&stogglecs}\&]&|&d&|}_&|ii|ƒ&o?&`&|i|djo&a&d|i|<n&d&d|i|<n&g&d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
                     53: toggledictshas_key(sselfstmppathsfilespath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystoggle\&s&&&sisTogglecsGk&l&|&d&|}n&|ii|ƒ&o&p&|i|Sn&s&dSdS(Ns&/i(stmppathsfilespathsselfs
                     54: toggledictshas_key(sselfstmppathsfilespath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisTogglek&s&(
s__name__s
1.1       dwinter    55: __module__sClassSecurityInfossecuritystrees
1.6       dwinter    56: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysbrowse>&s   & &   &&&&c&s=v&w&x&ti&d&|ddƒ}y&|iƒ}&z&|&SdS(sreturn filesystemsfind s
                     57:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfsv&s&&&&c&s<|&}&t|ƒ&}~&x|D~&]}&&|&GHqW€&d&SdS(Ni(sgetfssstartslinessline(sstartslineslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysshowall|&s
1.1       dwinter    58: &&
                     59:   &&c&s¾‚&ƒ&„&d&}…&g}&†&t|ƒ&}‡&x†|D‡&]{}ˆ&yb‰&tiitii    t
1.6       dwinter    60: id|ƒidƒ&ƒ&ƒ&o'&Š&|&i
t|ƒ&ƒ&&‹&|d}n&&Wn
Œ&&&&&n&Xq1WŽ&|&SdS(s&retrun list of entries of a filesystemis(.*)\ni&N(s&isfssgetfssstartslinesslinesosspathsexistssabspathsressearchsgroupsappendsfsentry(sstartsfss&islineslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysentries‚&s&&   &   &&
1.1       dwinter    61:   &&7&&&&&ics#&‘&“&t|d&ƒ}”&|SdS(sload filesystemi&N(s
1.6       dwinter    62: filesystemsstarts&k(sstartsreloads&k((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
getfilesystem&s&&cs#–&—&™&t|d&ƒ}š&|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sstartsreloads&k((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfilesystem2–&s&&c&s œ&&ž&t|ƒ&}&Ÿ&|&Sd&S(sget the filetreeN(sbrowsesstarts&k(sstarts&k((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystreeœ&s&&&c&s±¡&¢&£&g}¤&h}&¥&x:|D¥&]/}¦&|i|iƒƒ&&§&||&|iƒ<q"W¨&|iƒ&©&|iƒ&ª&g}«&x%|D«&]}¬&|i|&|ƒ&&q…W­&|Sd&S(ssorts lists of fileentriesN(
                     63: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyssort_by_date¡&s&& &   &
1.1       dwinter    64:   &&&
&
&   &
                     65:   &&c&s)&¯&°&±&d&}³&t&ii|ƒ&}&´&d}µ&|t&ii|ƒ&gg&}·&xx·&t|&ƒ&djo`&¹&|d}º&|djo&º&Pn&&¼&|i   |&t&ii|&ƒ&gƒ&&½&t&ii|&ƒ&}&qQ&W¿&xO¿&|djo>&À&|d||dd||dd}Â&|d}qÏ&WÃ&|SdS(   s&generates navigation bar for showfilessii&is<a href=showfiles?path=s&>s</a>/N(
1.6       dwinter    66: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyspath_to_link¯&s"&&    & &
&"&&-&c&s)&Å&Æ&Ç&d&}É&t&ii|ƒ&}&Ê&d}Ë&|t&ii|ƒ&gg&}Í&xxÍ&t|&ƒ&djo`&Ï&|d}Ð&|djo&Ð&Pn&&Ò&|i |&t&ii|&ƒ&gƒ&&Ó&t&ii|&ƒ&}&qQ&WÕ&xOÕ&|djo>&Ö&|d||dd||dd}Ø&|d}qÏ&WÙ&|SdS(   s&generates navigation bar for viewfilessii&is<a href=viewfiles?path=s&>s</a>/N(
                     67: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyspath_to_link_viewÅ&s"&&   & &
&"&&-&c&s)&Û&Ü&Ý&d&}ß&t&ii|ƒ&}&à&d}á&|t&ii|ƒ&gg&}ã&xxã&t|&ƒ&djo`&å&|d}æ&|djo&æ&Pn&&è&|i |&t&ii|&ƒ&gƒ&&é&t&ii|&ƒ&}&qQ&Wë&xOë&|djo>&ì&|d||dd||dd}î&|d}qÏ&Wï&|SdS(   s&generates navigation bar for viewfilessii&is<a href=storefiles?path=s&>s</a>/N(
                     68: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((s?/usr/local/mpiwg/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((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__ö&s&sgetErrorc&&&sú&û&|i&SdS(&N(sselfserror(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetErrorú&s&(s__name__s
                     69: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysErrorò&s
1.7     ! dwinter    70:        &&&s    metacheckcsTý&tZ&þ&gZÿ&eƒZd&„Zd„Zeidƒ&& d„ZRS(NcsÚ&d&}t&|&ƒ&djo£&x"|&D]}||d}q0Wtid|ƒ}|idƒ&djo
& d}n0&
1.1       dwinter    71: |idƒ&djo
&d    }n
                     72: &
d
                     73: }||gSn&d&d
1.6       dwinter    74: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparsearchives&& &
1.7     ! dwinter    75:   &&&&
&&
   csÕg|_&t|&ƒ&tjoK&tid&|&dƒ}|i&it |&|i
        !            76: |iƒƒ&gƒ&ƒ&&n_&xX|&D]M}tid&|dƒ}|i&it   ||i
1.6       dwinter    77: |iƒƒ&gƒ&ƒ&&q}WdS(sarchive the documents in paths$/usr/local/mpiwg/archive/metacheck  s&rN(
sselfslinesstypespaths
1.1       dwinter    78: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
                     79: singlepath(sselfspaths
1.7     ! dwinter    80: singlepaths&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__s&&&&2
        !            81:   &&smessagesc&&&s !|i&SdS(&N(sselfslines(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessages s&(    s__name__s
        !            82: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys    metachecký&s &   &&sarchivecsT&tZ&'gZ(eƒZ)d&„Z<d„ZKeidƒ&&Ld„ZRS(NcsÚ)*+d&}-t&|&ƒ&djo£&.x"|&D.]}/||d}q0W0tid|ƒ}1|idƒ&djo
&2d}n0&3|idƒ&djo
&4d   }n
        !            83: &6d
        !            84: }8||gSn&:d&d
        !            85: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparsearchive)s&& &
        !            86:   &&&&
&&
   csä<=>g|_&?h|_@||d&<Ct|&ƒ&tjoF&Dtiƒ|i|&<Et    i
        !            87: d|&d|i|&ddƒ}nZ&GxS|&DG]H}Htiƒ|i|<It  i
1.1       dwinter    88: d|d|i|ddƒ}q‘WdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
                     89: StringTypestempfilesmktempsosspopens&fs
                     90: singlepath(sselfspathssessions
1.7     ! dwinter    91: singlepaths&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__<s&&&&
&&0
        !            92:   &&smessagesc&s{LMg|_&NxX|iiƒDN]D}&P|i&it|&|it|i|&d&ƒi   ƒƒ&gƒ&ƒ&&q"WQ|i&SdS(Ns&r(
        !            93: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessagesLs
1.1       dwinter    94: &&  B&(    s__name__s
1.7     ! dwinter    95: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchive&s  &   &&&c&&sTUt|ƒ&SdS(&N(sevalsstr(&sstr((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysevalextTs&csCWX|i&i}Y||d&|<Z|&|d|<\d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
        !            96: storeerrorWs&&&cs!^_|&i&i}`||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgeterror^s&&c&sSbdd&}et&|dƒ}fx$|iƒDf]}&g||&}q.Wh|SdS(Nss&r(sretsopenspaths&fs  readliness&g(spaths&gsrets&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysreadfilebs    &&   &&csRjkt|&d&ƒ}l|i|ƒ&&m|iƒ&n|idƒ&}o|ƒSdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !            97: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys    writefilejs
        !            98: &&&
&&cs1rst|i&d&|i&id&<ut|&ƒ&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmetacheckerrs&&&cs8wxyt|&|iiƒ}z|iiid&ƒ&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchiverws&&&c&sX|~d&}x;|D]0}&|&i|&ijo&‚||&i}n&&qWƒ|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetText|s  &
        !            99:   &&c&s†…†d&}‡dGHˆx]|Dˆ]R}&Š|&i|&ijo6&‹Œ|dt|&iƒ&dt|&iƒ&d}n&&qWŽ|dSdS(Ns<table border='0'>sHIs<tr><td valign='right'>s:</td><td> s
1.1       dwinter   100: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
1.7     ! dwinter   101: childNodes(snodelistsnodesrc((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetBib…s&  &&
        !           102:   &&7c&sg‘’g}“t&ii|d&ƒ&o&•dSn/&—t&id|d&dƒ}&˜|&iƒ}™ti   i
        !           103: i|ƒ&}št|i
dƒ&diƒ&}›t|i
dƒ&diƒ&}œt|i
dƒ&diƒ&}t|i
d    ƒ&diƒ&}
        !           104: žy#Ÿt|i
d
        !           105: ƒ&diƒ&}Wn &&&¡d}n&X¢|djo&£d
|d}n7&¤|djo&¥d|d}n&§d
|d}©|d|d|d}ª|d|
        !           106: d}«y‹¬|i
dƒ&di
dƒ&d}   ­|   iidƒ&o#&®|d|    idid}n&°|d}±|t|  iƒ&}²|GHWn
³&&&´n&X¸|SdS(sget index.metas/index.metasNO_METADATAscat s&rsnameiscreatorsarchive-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
1.1       dwinter   107: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                    108: childNodessnamescreators
creation_datesdescriptionstypesbibs
1.7     ! dwinter   109: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetMetafiles@&& &&&&&&&&&#&&
&&&&&&&#&&#
&&&&c&&s!º»¼ti&i|d&ƒ&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyshasMetafileºs&&c& sˆ&¿ÀÁyg&Âti&|ƒ&}Äd&dddddddd  g  }Åd
        !           110: }ÆxE|DÆ]:}&Ètii|&ƒ&}Ê|d|jo&ËdSn&&qUWÍyÂÎt  i
        !           111: iitii
|ƒ&dd
ƒ&}Ïx…|idƒ&DÏ]q}Ñt|idƒ&diƒ&djoE&Ót|idƒ&diƒ&tii
|ƒ&djo&ÔdSn&&n&&qÛWÕdSWnÖ&&&ØdSn&XWnÞ&&&ßdSn&XdS(s9check if folder is candidate for digilib without metadatas.gifs.jpgs.jpegs.pngs.tiffs.tifs.JPGs.TIFFs.TIFsi&is/index.metasdirscontent-typesimagessnameN(sosslistdirspathsdirs
imagesuffixessrets&assplitextssuffixsxmlsdomsminidomsparsessplitsgetElementsByTagNamesnodesgetTexts
1.6       dwinter   112: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
1.7     ! dwinter   113: isdigilib2¿s,&&&$& &
        !           114:   &&,&   &6&&&&csæáâäy åti&ii|d&ƒ&}Wnæ&&&çèdSn&Xéx•|idƒ&Dé]}ëyhìt|idƒ&diƒ&}î|djo5&ðt|idƒ&diƒ&|&jo&ñdSn&&n&&Wn
ò&&&ón&XqSWødSdS(    s(check if foldername in path is full texts/index.metaisdirscontent-typesfulltextsnamei&N(sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
1.6       dwinter   115: childNodesschildsfolder_name(spathsfolder_namesnodeschildsdom((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
1.7     ! dwinter   116: isFullTextás && &&&&   &&&&&csÚüýþy¹ÿti&ii|d&ƒ&}&xŒ|idƒ&D&]x}y_t|idƒ&diƒ&djo5&t|idƒ&diƒ&|&jo&dSn&&n&&Wn
&&&n&Xq;W    dSWn
        !           117: &&&dSn&XdS(   s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
1.1       dwinter   118: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
1.7     ! dwinter   119: childNodessfolder_name(spathsfolder_namesdomsdirnode((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisPresentationüs&&&  &&&&&&&&&c&s{y]ti&d&|ƒ}&|&tjo$&dti&d|ƒidƒ&Sn&|&idƒ&SWn&&&dSn&XdS(Ns(.*)/mpiwg/online/(.*)s
1.6       dwinter   120: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
1.7     ! dwinter   121: changeNames&&&&$&&c&&sPd&|_& |ididdƒ&!|idƒ&iddƒ&"dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystests&&&slscsÉ%tZ&dZ&'d&Z(d&Z)d&Z*d&Z+d&Z-eƒZ /d„Z
        !           122: 5e  idƒ&&6d„Z8e idƒ&&9d„Z
;e idƒ&&<d„ZBe id   ƒ&&Cd
        !           123: „ZRS(sFile entry classscsD/0ti&ƒ|_1||&d&<2tid|iddƒ&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__/s&&
&sreadc&&&s67|i&iƒSdS(&N(sselfs&fsread(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysread6s&sretselfc&&&s9:|SdS(&N(&sself(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysretself9s&sallc&s><=d&}>x!|iD>]}&?||&}qW@|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysall<s
        !           124: &  &
 &&sprintOutfilec&&sECDx"Dti&i|iƒ&o&Eq   &WFt|iƒ&iƒSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysprintOutfileCs&&&(s__name__s
        !           125: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysls%s &&   &   &   &   &   &&&&soverviewcs…HtZ&IgZJhZKeƒZMd&„ZTd„Z^d„Zqei    dƒ&&rd„Z
        !           126: zei   dƒ&&{d„ZRS(NcsTMNti&|&ƒ&}Px5|DP]*}Q|&d&||i|i|&|ƒ<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__Ms&
        !           127:   &cs‚TUt|&d&|dƒ}WxT|iƒDW]C}Y|dd!djo&&Z|dd!djo&[|Sn&&n&&q-W\d  SdS(
        !           128: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetResourceTs& &&&csÚ^_`d&}bt&|&ƒ&djo£&cx"|&Dc]}d||d}q0Wetid|ƒ}f|idƒ&djo
&gd}n0&h|idƒ&djo
&id }n
        !           129: &kd
        !           130: }m||gSn&od&d
        !           131: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparsearchive^s&& &
        !           132:   &&&&
&&
   smessagesc&s„rsg|_&txa|iiƒDt]M}u|i|}&w|i&it||it  |&d&ƒi
        !           133: ƒƒ&gƒ&ƒ&&q"Wx|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessagesrs&&    &;&s
printResourcec&&&s{||i&SdS(&N(sselfs resources(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
printResource{s&(s__name__s
        !           134: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysoverviewHs   &   &   &
        !           135: &&c&&s~€t|ƒ&SdS(&N(soverviewspath(&spath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetoverview~sc&s2ƒ„t|iiƒ&}&…|iiid&ƒ&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysls_testƒs&&cs!‡ˆ|&|iid&<‰dSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys storeFile‡s&&c&&s‹Œ|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetFile‹s&csŽt||&ƒSd&S(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden dürfenN(sisScannedDocumentsselfspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisFolderŽs&&csË’“”yª•t|&d&dƒ}–|iƒ}˜yj™tiii|ƒ&}št  |i
        !           136: dƒ&diƒ&}›|djp
        !           137: &|djo&œdSn&ždSWnŸ&&& dSn&XWn¡&&&¢dSn&XdS(   sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists/index.metas&rscontent-typeisscanned-documentsscanned documenti&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !           138: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisScannedDocument’s&&&&&&&&&&&&(s    localtimesstrftimec&&s¦§td&t&ƒƒSdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysdate¦s&cs—«¬y/­ti&ii|&d&ƒ&}®|iƒ}Wn¯&&&°d}n&X±||ii    d<²|&|ii  d<³t
        !           139: dƒ&i|ƒ&}´|ƒSdS(Ns/index.metass  indexmetaspaths*/usr/local/mpiwg/Zope/Extensions/editindex(
sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathsdomsnewtemplates   indexmeta((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys EditIndex«s&&&&&
&&&&c&s´¶·|i&id&ƒ&o&¹|i&d}&º|&GHn'&¼|i&d&i|_¿|i&d}&Át|i&idddƒ}Â|i  |&ƒ&&Ã|i&i
1.1       dwinter   140: id|i&idƒ&SdS(Ns
                    141: fileuploads indexmetaspaths/index.metas&wsstorage/storefiles?path=(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
1.6       dwinter   142: writelinessresponsesredirect(sselfsnewtexts indexmeta((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
1.7     ! dwinter   143: EditIndex2¶s&& &&(Is__doc__stypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
1.1       dwinter   144: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmls'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatestempfilestempdirs  exclusionsfsentrys
                    145: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemsgetfilesystem2streessort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
                    146: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
                    147: isdigilib2s
                    148: isFullTextsisPresentations
                    149: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdates  EditIndexs
                    150: EditIndex2(>shasMetafilesgetfssoverviewsshowalls
getfilesystemslssfilesystem2sisScannedDocumentsPageTemplatesarchivesxmlsgetoverviews exclusionsrestempfilesstrptimesurllibssort_by_datesevalextsfsentrysgetTextsarchiversPageTemplateFilestests   storeFiles
                    151: isdigilib2sImplicitsmetacheckers    metachecksgeterrors
                    152: EditIndex2sreadfilespath_to_linksClassSecurityInfos
                    153: storeerrors
                    154: Persistentssyss writefilesRoleManagersErrorsdates    EditIndexs
                    155: isFullTextsgetMetafilesls_tests
                    156: filesystemsbrowses  localtimespath_to_link_viewstreesgetBibsdircachespath_to_link_stores
1.6       dwinter   157: changeNamesisPresentationstimesgetFilesentriessisFoldersossstrftimesgetfilesystem2((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys&?&s‚&
1.7     ! dwinter   158: &&&&&&&&&&&&&&&&&&&/¤T8).   *"#6

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