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

1.1     ! dwinter     1: -í
        !             2: úU€?cs&dZ&d&k&TdkZdkZdkZdkZdklZ&dkl Z  & dk
        !             3: lZ&
        !             4: dkl
Z
&dklZ&dklZ&
dkZdkZdkZdkZd klZ&d
        !             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,Sd*„Z-Vd+„Z.]d,„Z/ad-„Z0id.„Z1qd/„Z2vd0„Z3{d1„Z4ƒd2„Z5Žd3„Z6¸d4„Z7½d5„Z8ßd6„Z9ïd7„Z:d8„Z;d9„Z<d:ee
e  fd;„ƒYZ=;d<ee
e  fd=„ƒYZ>qd>„Z?vd?„Z@zd@„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
        !             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
        !            10: |&ƒ&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__ s&&*&&&&sgetPathc&&&s*+,|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetPath*s&&sgetUserc&&&s/01|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetDate4s&&c&&s!9:;|i&ƒ|iƒSd&S(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetID9s&&sgetTimec&&&s>?@|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetTime>s&&sgetAllc&&&sBCD|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetAllBs&&(s__name__s
        !            12: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysfsentrys(&& &   &   &   &   &    &&&&&&s
        !            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
        !            23: dƒ&&Úd„ZRS(sstore filesystemcs=LMNti&d&|&ddƒ}O|iƒ}Q|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysloadfsSs&&  &&&&&&&&&icsCde|d&jo,&fh|_gh|_h|i|&ƒ&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__ds&&&&sgetNodec&&&slm|i&SdS(&N(sselfsnode(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetNodels&sgetKeysc&&&spq|i&iƒSdS(&N(sselfsnodeskeys(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetKeysps&s clearnodec&&stuh|_&vd&SdS(Ni(sselfsnode(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys   clearnodets&&shasIndexcsy{|i&i|&ƒ&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
onlyIndex_old~s&& &
 &&&.&&.& &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(
        !            27: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            28: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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(((sM/Users/dwinter/install/CVSZOPE/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
-&ei
        !            41: dƒ&&.&d„ZRS(
sstore filesystemcs=ðñòti&d&|&ddƒ}ó|iƒ}õ|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysloadfs÷s"&&  &&&&&&&&&&&&ic&s
        !            44: &&d&S(snothingN((sselfsstartsreload((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysdigilib &s&&&s isdigilibcsB(&)&ti&i|&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(&s&&sparseIndexMetacs¸.&/&0&ti&d&|&ddƒ}1&|iƒ}3&yk4&tiii |ƒ&}5&t
        !            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
        !            48: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparseIndexMeta.&s&&&&&&&&&(s__name__s
        !            49: __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ƒZA&hZB&hZD&d&„ZK&d„ZO&eidƒ&&P&d„Z   W&eidƒ&&X&d„Z
        !            50: [&eidƒ&&\&d„Zj&eid    ƒ&&k&d
        !            51: „ZRS(NcsSD&E&g}F&x6|&DF&]+}G&|tjo&H&|i|ƒ&&n&&qWI&|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysfilterExcludedD&s&  &
        !            52:   &&&cs5K&L&h|_&M&|iti|&ƒ&ƒ&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetTreeP&s&&"&sisDirectorycs.X&Y&ti&iti&i|&d&|ƒ&ƒ&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisTogglek&s&(
s__name__s
        !            55: __module__sClassSecurityInfossecuritystrees
        !            56: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetfsv&s&&&&c&s<|&}&t|ƒ&}~&x|D~&]}&&|&GHqW€&d&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysshowall|&s
        !            58: &&
        !            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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysentries‚&s&& &   &&
        !            61:   &&7&&&&&ics#&‘&“&t|d&ƒ}”&|SdS(sload filesystemi&N(s
        !            62: filesystemsstarts&k(sstartsreloads&k((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
getfilesystem&s&&cs#–&—&™&t|d&ƒ}š&|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sstartsreloads&k((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetfilesystem2–&s&&c&s œ&&ž&t|ƒ&}&Ÿ&|&Sd&S(sget the filetreeN(sbrowsesstarts&k(sstarts&k((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyssort_by_date¡&s&&   &   &
        !            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(
        !            66: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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((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__ö&s&sgetErrorc&&&sú&û&|i&SdS(&N(sselfserror(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetErrorú&s&(s__name__s
        !            69: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysErrorò&s
        !            70:        &&&s    metacheckcsTý&tZ&þ&gZÿ&eƒZd&„Zd„Zeidƒ&&d„ZRS(NcsÚ&d&}t&|&ƒ&djo£&x"|&D]}||d}q0Wtid|ƒ}|idƒ&djo
& d}n0&
        !            71: |idƒ&djo
&d    }n
        !            72: &
d
        !            73: }||gSn&d&d
        !            74: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparsearchives&&   &
        !            75:   &&&&
&&
   csÕg|_&t|&ƒ&tjoK&tid&|&dƒ}|i&it |&|i
        !            76: |iƒƒ&gƒ&ƒ&&n_&xX|&D]M}tid&|dƒ}|i&it   ||i
        !            77: |iƒƒ&gƒ&ƒ&&q}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck s&rN(
sselfslinesstypespaths
        !            78: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
        !            79: singlepath(sselfspaths
        !            80: singlepaths&f((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__s&&&&2
        !            81:   &&smessagesc&&&s |i&SdS(&N(sselfslines(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmessagess&(  s__name__s
        !            82: __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}n0&2|idƒ&djo
&3d   }n
        !            83: &5d
        !            84: }7||gSn&9d&d
        !            85: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparsearchive(s&&   &
        !            86:   &&&&
&&
   csä;<=g|_&>h|_?||d&<Bt|&ƒ&tjoF&Ctiƒ|i|&<Dt    i
        !            87: d|&d|i|&ddƒ}nZ&FxS|&DF]H}Gtiƒ|i|<Ht  i
        !            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
        !            91: singlepaths&f((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__;s&&&&
&&0
        !            92:   &&smessagesc&s{KLg|_&MxX|iiƒDM]D}&O|i&it|&|it|i|&d&ƒi   ƒƒ&gƒ&ƒ&&q"WP|i&SdS(Ns&r(
        !            93: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmessagesKs
        !            94: &&  B&(    s__name__s
        !            95: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysarchive%s    &   &&&c&&sSTt|ƒ&SdS(&N(sevalsstr(&sstr((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysevalextSs&csCVW|i&i}X||d&|<Y|&|d|<[d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
        !            96: storeerrorVs&&&cs!]^|&i&i}_||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgeterror]s&&c&sSacd&}dt&|dƒ}ex$|iƒDe]}&f||&}q.Wg|SdS(Nss&r(sretsopenspaths&fs    readliness&g(spaths&gsrets&f((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysreadfileas  &&   &&csRijt|&d&ƒ}k|i|ƒ&&l|iƒ&m|idƒ&}n|ƒSdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !            97: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys  writefileis
        !            98: &&&
&&cs1qrs|i&d&|i&id&<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.pysmetacheckerqs&&&cs8vwxt|&|iiƒ}y|iiid&ƒ&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysarchivervs&&&c&sX{}d&}~x;|D~]0}&|&i|&ijo&€||&i}n&&qW|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sM/Users/dwinter/install/CVSZOPE/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
        !           100: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
        !           101: childNodes(snodelistsnodesrc((sM/Users/dwinter/install/CVSZOPE/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
        !           107: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !           108: childNodessnamescreators
creation_datesdescriptionstypesbibs
        !           109: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetMetafileŽs@&&   &&&&&&&&&#&&
&&&&&&&#&&#
&&&&c&&s!¸¹ºti&i|d&ƒ&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((sM/Users/dwinter/install/CVSZOPE/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
        !           112: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
        !           113: isdigilib2½s,&&&$& &
        !           114:   &&,&   &6&&&&csÃßàáy¢âti&ii|d&ƒ&}ãxu|idƒ&Dã]a}åt|idƒ&diƒ&djo5&çt|idƒ&diƒ&|&jo&èdSn&&n&&q;WédSWnê&&&ìdSn&XdS(   s(check if foldername in path is full texts/index.metasdirscontent-typeisfulltextsnamei&N(
        !           115: sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
        !           116: childNodessfolder_name(spathsfolder_namesnodesdom((sM/Users/dwinter/install/CVSZOPE/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&øt|idƒ&diƒ&|&jo&ùdSn&&n&&Wn
ú&&&ûn&Xq;WüdSWný&&&ÿdSn&XdS(    s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
        !           118: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
        !           119: childNodessfolder_name(spathsfolder_namesdomsdirnode((sM/Users/dwinter/install/CVSZOPE/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
        !           120: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
        !           121: changeNames&&&&$&&c&&sPd&|_&|ididdƒ&|idƒ&iddƒ&dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pystests&&&slscsÉtZ&dZd&Zd&Zd&Zd&Zd&Z eƒZ   "d„Z
        !           122: (e  idƒ&&)d„Z+e idƒ&&,d„Z
.e idƒ&&/d„Z5e id   ƒ&&6d
        !           123: „ZRS(sFile entry classscsD"#ti&ƒ|_$||&d&<%tid|iddƒ&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__"s&&
&sreadc&&&s)*|i&iƒSdS(&N(sselfs&fsread(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysread)s&sretselfc&&&s,-|SdS(&N(&sself(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysretself,s&sallc&s>/0d&}1x!|iD1]}&2||&}qW3|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysall/s
        !           124: &  &
 &&sprintOutfilec&&sE67x"7ti&i|iƒ&o&8q   &W9t|iƒ&iƒSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysprintOutfile6s&&&(s__name__s
        !           125: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pyslss && &   &   &   &   &&&&soverviewcs…;tZ&<gZ=hZ>eƒZ@d&„ZGd„ZQd„Zdei    dƒ&&ed„Z
        !           126: mei   dƒ&&nd„ZRS(NcsT@Ati&|&ƒ&}Cx5|DC]*}D|&d&||i|i|&|ƒ<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys__init__@s&
        !           127:   &cs‚GHt|&d&|dƒ}JxT|iƒDJ]C}L|dd!djo&&M|dd!djo&N|Sn&&n&&q-WOd  SdS(
        !           128: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetResourceGs&   &&&csÚQRSd&}Ut&|&ƒ&djo£&Vx"|&DV]}W||d}q0WXtid|ƒ}Y|idƒ&djo
&Zd}n0&[|idƒ&djo
&\d }n
        !           129: &^d
        !           130: }`||gSn&bd&d
        !           131: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysparsearchiveQs&&   &
        !           132:   &&&&
&&
   smessagesc&s„efg|_&gxa|iiƒDg]M}h|i|}&j|i&it||it  |&d&ƒi
        !           133: ƒƒ&gƒ&ƒ&&q"Wk|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysmessageses&&  &;&s
printResourcec&&&sno|i&SdS(&N(sselfs resources(&sself((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
printResourcens&(s__name__s
        !           134: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysoverview;s &   &   &
        !           135: &&c&&sqst|ƒ&SdS(&N(soverviewspath(&spath((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysgetoverviewqsc&s2vwt|iiƒ&}&x|iiid&ƒ&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysls_testvs&&cs!z{|&|iid&<|dSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys   storeFilezs&&c&&s~|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisFolders&&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((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pysisScannedDocument…s&&&&&&&&&&&&(s  localtimesstrftimec&&s™štd&t&ƒƒSdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sM/Users/dwinter/install/CVSZOPE/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((sM/Users/dwinter/install/CVSZOPE/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
        !           140: id|i&idƒ&SdS(Ns
        !           141: fileuploads indexmetaspaths/index.metas&wsstorage/storefiles?path=(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
        !           142: writelinessresponsesredirect(sselfsnewtexts indexmeta((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys
        !           143: EditIndex2©s&& &&(Is__doc__stypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
        !           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
        !           157: changeNamesisPresentationstimesgetFilesentriessisFoldersossstrftimesgetfilesystem2((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/archive.pys&?&s‚&
        !           158: &&&&&&&&&&&&&&&&&&&/¤T8(.*"#6

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