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

1.1       dwinter     1: -í
1.9     ! 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.9     ! dwinter     5: klZ&dkZde_dd
dddgZdee
e   fd„ƒYZFdee
e  fd„ƒYZídee
e  fd„ƒYZB&dee
e  fd„ƒYZz&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,Yd*„Z-\d+„Z.cd,„Z/gd-„Z0od.„Z1wd/„Z2|d0„Z3d1„Z4Šd2„Z5•d3„Z6¿d4„Z7Äd5„Z8æd6„Z9&d7„Z:d8„Z;"d9„Z<*d:ee
e  fd;„ƒYZ=Md<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.9     ! 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.8       dwinter    13: filesystemcsm&FtZ&dZGHhZIhZJeƒZLd&„ZTd„Zedd„&Z   lei
                     14: dƒ&&md„Zpei
                     15: dƒ&&qd„Ztei
                     16: d ƒ&&ud
                     17: „Z
yei
1.9     ! dwinter    18: dƒ&&zd„Zd
„ZŽd„Z¬ei
        !            19: dƒ&&­d„Z¶ei
        !            20: dƒ&&·d„ZÉei
        !            21: dƒ&&Êd„ZÔei
        !            22: dƒ&&Õd„ZÜei
        !            23: dƒ&&Ýd„ZRS(sstore filesystemcs=LMOti&d&|&ddƒ}P|iƒ}R|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&TUVxó|i&|&ƒ&DV]ß}Xtid&|ƒ}Y|tjo³&Z|idƒ&}[|idƒ&}\|ii|ƒ&o4&]|i|}^|i|ƒ&&_||i|<n&a|g&|i|<b|dj|djBo&cd|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.pysloadfsTs&&    &&&&&&&&&icsCef|d&jo,&gh|_hh|_i|i|&ƒ&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__es&&&&sgetNodec&&&smn|i&SdS(&N(sselfsnode(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetNodems&sgetKeysc&&&sqr|i&iƒSdS(&N(sselfsnodeskeys(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetKeysqs&s   clearnodec&&suvh|_&wd&SdS(Ni(sselfsnode(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys clearnodeus&&shasIndexcsz||i&i|&ƒ&SdS(&N(sselfshasindexshas_keyspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyshasIndexzsc&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_olds&& &
 &&&.&&.& &csþŽyÚ’t|&d&dƒ}”|iƒ}–y——tiii|ƒ&}˜t    |i
        !            25: dƒ&diƒ&djo&™šdSnH&œt  |i
        !            26: dƒ&diƒ&}ž|djo& ¡dSn&£¤dSWn¥&&&¦§dSn&XWn¨&&&©ªdSn&Xd  S(
1.1       dwinter    27: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
1.9     ! 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
        !            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
        !            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
        !            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
1&ei
        !            41: dƒ&&2&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
        !            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
        !            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&0&dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys   isdigilib,&s&&sparseIndexMetacs¸2&3&4&ti&d&|&ddƒ}5&|iƒ}7&yk8&tiii |ƒ&}9&t
        !            47: |idƒ&diƒ&}:&|djo&;&|i||&ƒ}n&&=&|SWn>&&&&?&gSn&XdS(s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            48: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparseIndexMeta2&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±B&tZ&D&eƒZE&hZF&hZH&d&„ZO&d„ZS&eidƒ&&T&d„Z   [&eidƒ&&\&d„Z
        !            50: _&eidƒ&&`&d„Zn&eid    ƒ&&o&d
        !            51: „ZRS(NcsSH&I&g}J&x6|&DJ&]+}K&|tjo&L&|i|ƒ&&n&&qWM&|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysfilterExcludedH&s&    &
        !            52:   &&&cs5O&P&h|_&Q&|iti|&ƒ&ƒ&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__O&s&&sgetTreecs_T&U&|i&i|&ƒ&o&V&|i&|&Sn1&X&|iti|&ƒ&ƒ&|i&|&<Y&|i&|&SdS(&N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetTreeT&s&&"&sisDirectorycs.\&]&ti&iti&i|&d&|ƒ&ƒ&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisDirectory\&s&stogglecs}`&a&|&d&|}c&|ii|ƒ&o?&d&|i|djo&e&d|i|<n&h&d|i|<n&k&d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
        !            53: toggledictshas_key(sselfstmppathsfilespath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystoggle`&s&&&sisTogglecsGo&p&|&d&|}r&|ii|ƒ&o&t&|i|Sn&w&dSdS(Ns&/i(stmppathsfilespathsselfs
        !            54: toggledictshas_key(sselfstmppathsfilespath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisToggleo&s&(
s__name__s
1.1       dwinter    55: __module__sClassSecurityInfossecuritystrees
1.9     ! dwinter    56: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysbrowseB&s   & &   &&&&c&s=z&{&}&ti&d&|ddƒ}~&|iƒ}&&|&SdS(sreturn filesystemsfind s
        !            57:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfsz&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: &&
1.9     ! dwinter    59:   &&c&s¾‡&ˆ&‰&d&}Š&g}&‹&t|ƒ&}Œ&x†|DŒ&]{}&ybŽ&tiitii    t
        !            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&&   &   &&
        !            61:   &&7&&&&&ics#•&–&˜&t|d&ƒ}™&|SdS(sload filesystemi&N(s
        !            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:   &&&
&
&   &
1.9     ! dwinter    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(
        !            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
        !            70:        &&&s    metacheckcsTtZ&gZeƒZd&„Zd„Z#eidƒ&&%d„ZRS(NcsÚd&}  t&|&ƒ&djo£&
        !            71: x"|&D
        !            72: ]}||d}q0Wtid|ƒ}
|idƒ&djo
&d}n0&|idƒ&djo
&d   }n
        !            73: &d
        !            74: }||gSn&d&d
        !            75: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparsearchives&& &
        !            76:   &&&&
&&
   csÕg|_&t|&ƒ&tjoK&tid&|&dƒ}|i&it |&|i
        !            77: |iƒƒ&gƒ&ƒ&&n_& xX|&D ]M}!tid&|dƒ}"|i&it   ||i
1.6       dwinter    78: |iƒƒ&gƒ&ƒ&&q}WdS(sarchive the documents in paths$/usr/local/mpiwg/archive/metacheck  s&rN(
sselfslinesstypespaths
1.1       dwinter    79: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
                     80: singlepath(sselfspaths
1.9     ! dwinter    81: singlepaths&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__s&&&&2
        !            82:   &&smessagesc&&&s%&|i&SdS(&N(sselfslines(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessages%s&(    s__name__s
        !            83: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys    metachecks &   &&sarchivecsT+tZ&,gZ-eƒZ.d&„ZAd„ZPeidƒ&&Qd„ZRS(NcsÚ./0d&}2t&|&ƒ&djo£&3x"|&D3]}4||d}q0W5tid|ƒ}6|idƒ&djo
&7d}n0&8|idƒ&djo
&9d   }n
        !            84: &;d
        !            85: }=||gSn&?d&d
        !            86: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparsearchive.s&& &
        !            87:   &&&&
&&
   csäABCg|_&Dh|_E||d&<Ht|&ƒ&tjoF&Itiƒ|i|&<Jt    i
        !            88: d|&d|i|&ddƒ}nZ&LxS|&DL]H}Mtiƒ|i|<Nt  i
1.1       dwinter    89: d|d|i|ddƒ}q‘WdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
                     90: StringTypestempfilesmktempsosspopens&fs
                     91: singlepath(sselfspathssessions
1.9     ! dwinter    92: singlepaths&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__As&&&&
&&0
        !            93:   &&smessagesc&s{QRg|_&SxX|iiƒDS]D}&U|i&it|&|it|i|&d&ƒi   ƒƒ&gƒ&ƒ&&q"WV|i&SdS(Ns&r(
        !            94: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessagesQs
1.1       dwinter    95: &&  B&(    s__name__s
1.9     ! dwinter    96: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchive+s  &   &&&c&&sYZt|ƒ&SdS(&N(sevalsstr(&sstr((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysevalextYs&csC\]|i&i}^||d&|<_|&|d|<ad|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
        !            97: storeerror\s&&&cs!cd|&i&i}e||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgeterrorcs&&c&sSgid&}jt&|dƒ}kx$|iƒDk]}&l||&}q.Wm|SdS(Nss&r(sretsopenspaths&fs  readliness&g(spaths&gsrets&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysreadfilegs    &&   &&csRopt|&d&ƒ}q|i|ƒ&&r|iƒ&s|idƒ&}t|ƒSdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !            98: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys    writefileos
        !            99: &&&
&&cs1wxy|i&d&|i&id&<zt|&ƒ&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmetacheckerws&&&cs8|}~t|&|iiƒ}|iiid&ƒ&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchiver|s&&&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.pysgetTexts  &
        !           100:   &&c&s~Š‹d&}x]|D]R}&|&i|&ijo6&‘|dt|&iƒ&dt|&iƒ&d}n&&qW“|dSdS(Ns<table border='0'>s<tr><td valign='right'>s:</td><td> s
1.1       dwinter   101: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
1.9     ! dwinter   102: childNodes(snodelistsnodesrc((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetBibŠs&  
        !           103:   &&7c&s_•–—g}˜t&ii|d&ƒ&o&šdSn'&œt&id|d&dƒ}&|&iƒ}žti   i
        !           104: i|ƒ&}Ÿt|i
dƒ&diƒ&} t|i
dƒ&diƒ&}¡t|i
dƒ&diƒ&}¢t|i
d    ƒ&diƒ&}
        !           105: £y#¤t|i
d
        !           106: ƒ&diƒ&}Wn¥&&&¦d}n&X§|djo&¨d
|d}n7&©|djo&ªd|d}n&¬d
|d}®|d|d|d}¯|d|
        !           107: d}°yƒ±|i
dƒ&di
dƒ&d}   ²|   iidƒ&o#&³|d|    idid}n&µ|d}¶|t|  iƒ&}Wn
¸&&&¹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   108: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                    109: childNodessnamescreators
creation_datesdescriptionstypesbibs
1.9     ! dwinter   110: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetMetafile•s>&& &&&&&&&&&#&&
&&&&&&&#&&#
&&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
        !           111: }ËxE|DË]:}&Ítii|&ƒ&}Ï|d|jo&ÐdSn&&qUWÒyÂÓt  i
        !           112: 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
        !           113: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
        !           114: isdigilib2Äs,&&&$& &
        !           115:   &&,&   &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
        !           116: childNodesschildsfolder_name(spathsfolder_namesnodeschildsdom((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
        !           117: isFullTextæs && &&&&   &&&&&csÚ&y¹ti&ii|d&ƒ&}xŒ|idƒ&D]x}y_    t|idƒ&diƒ&djo5&
        !           118: t|idƒ&diƒ&|&jo&dSn&&n&&Wn
&&&
n&Xq;WdSWn&&&dSn&XdS(  s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
1.1       dwinter   119: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
1.9     ! dwinter   120: 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
        !           121: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
        !           122: changeNames&&&&$&&c&&sP"#d&|_&%|ididdƒ&&|idƒ&iddƒ&'dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystest"s&&&slscsÉ*tZ&dZ+,d&Z-d&Z.d&Z/d&Z0d&Z2eƒZ 4d„Z
        !           123: :e  idƒ&&;d„Z=e idƒ&&>d„Z
@e idƒ&&Ad„ZGe id   ƒ&&Hd
        !           124: „ZRS(sFile entry classscsD45ti&ƒ|_6||&d&<7tid|iddƒ&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__4s&&
&sreadc&&&s;<|i&iƒSdS(&N(sselfs&fsread(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysread;s&sretselfc&&&s>?|SdS(&N(&sself(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysretself>s&sallc&s>ABd&}Cx!|iDC]}&D||&}qWE|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysallAs
        !           125: &  &
 &&sprintOutfilec&&sEHIx"Iti&i|iƒ&o&Jq   &WKt|iƒ&iƒSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysprintOutfileHs&&&(s__name__s
        !           126: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysls*s &&   &   &   &   &   &&&&soverviewcs…MtZ&NgZOhZPeƒZRd&„ZYd„Zcd„Zwei    dƒ&&xd„Z
        !           127: €ei   dƒ&&d„ZRS(NcsTRSti&|&ƒ&}Ux5|DU]*}V|&d&||i|i|&|ƒ<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__Rs&
        !           128:   &cs‚YZt|&d&|dƒ}\xT|iƒD\]C}^|dd!djo&&_|dd!djo&`|Sn&&n&&q-Wad  SdS(
        !           129: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetResourceYs& &&&csÍcded&}gt&|&ƒ&djo–&hx"|&Dh]}i||d}q0Wj|idƒ&}l|ddjo
&md}n+&n|ddjo
&od}n
        !           130: &qd }s||gSn&ud&d    gSd
        !           131: S(sparse for errorsis<br>s&:sABORTserrorsDONEsoksrunningN(sretstrslensstrslinessplitscheckserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysparsearchivecs&&   &
        !           132:   &&&
&&
   smessagesc&s„xyg|_&zxa|iiƒDz]M}{|i|}&}|i&it||it  |&d&ƒi
        !           133: ƒƒ&gƒ&ƒ&&q"W~|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessagesxs&&    &;&s
printResourcec&&&s‚|i&SdS(&N(sselfs resources(&sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
printResources&(s__name__s
        !           134: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysoverviewMs   &   &   &
        !           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 storeFiles&&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}&n'&Â|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.9     ! dwinter   142: writelinessresponsesredirect(sselfsnewtexts indexmeta((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys
        !           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.9     ! dwinter   157: changeNamesisPresentationstimesgetFilesentriessisFoldersossstrftimesgetfilesystem2((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys&?&s‚&
        !           158: &&&&&&&&&&&&&&&&&&&/§U8).   *"#7

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