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

1.1       dwinter     1: -í
1.8     ! 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.8     ! dwinter     5: klZ&dkZde_dd
dddgZdee
e   fd„ƒYZFdee
e  fd„ƒYZëdee
e  fd„ƒYZ@&dee
e  fd„ƒYZx&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,Wd*„Z-Zd+„Z.ad,„Z/ed-„Z0md.„Z1ud/„Z2zd0„Z3d1„Z4ˆd2„Z5“d3„Z6½d4„Z7Âd5„Z8äd6„Z9ÿd7„Z:d8„Z; d9„Z<(d:ee
e  fd;„ƒYZ=Kd<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.8     ! dwinter    10: |&ƒ&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__ s&&*&&&&sgetPathc&&&s*+,|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetPath*s&&sgetUserc&&&s/01|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetDate4s&&c&&s!9:;|i&ƒ|iƒSd&S(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetID9s&&sgetTimec&&&s>?@|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetTime>s&&sgetAllc&&&sBCD|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetAllBs&&(s__name__s
        !            12: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysfsentrys(&& &   &   &   &   &    &&&&&&s
        !            13: filesystemcsm&FtZ&dZGHhZIhZJeƒZLd&„ZTd„Zedd„&Z   lei
        !            14: dƒ&&md„Zpei
        !            15: dƒ&&qd„Ztei
        !            16: d ƒ&&ud
        !            17: „Z
yei
        !            18: dƒ&&zd„Zd
„Zd„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((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysloadfsTs&&  &&&&&&&&&icsCef|d&jo,&gh|_hh|_i|i|&ƒ&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__es&&&&sgetNodec&&&smn|i&SdS(&N(sselfsnode(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetNodems&sgetKeysc&&&sqr|i&iƒSdS(&N(sselfsnodeskeys(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetKeysqs&s clearnodec&&suvh|_&wd&SdS(Ni(sselfsnode(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys   clearnodeus&&shasIndexcsz||i&i|&ƒ&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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.8     ! dwinter    28: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysarchive_the_paths*&&&&&&&&&&&&&&&s  onlyIndexc&sg¬­®h}&¯d&GH°x?|iD°]1}±|i|ƒ&o&²|i||&|<n&&q$W³|&SdS(sFreturn only files with archive material (archive-storage-date not set)sHIOIIN(s&jsselfsnodes&ksarchive_the_path(sselfs&js&k((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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(((sE/usr/local/mpiwg/Zope_devel/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ƒ&&0&d„ZRS(
sstore filesystemcs=ñòôti&d&|&ddƒ}õ|iƒ}÷|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sE/usr/local/mpiwg/Zope_devel/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|<
        !            43: &|dj|djBo&&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            44: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysloadfsùs"&&  &&&&&&&&&&&&ic&s
        !            45: 
&&d&S(snothingN((sselfsstartsreload((sE/usr/local/mpiwg/Zope_devel/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
        !            46: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetImageDirs&s&&   &
        !            47:   &&&&&&&&sdigilibcs?"&#&$&ti&i|&d&ƒ&o&%&|i|&ƒ&Sn&'&dSdS(s0check if folder is a container for digilib filess/index.metasNON(sosspathsexistssselfsparseIndexMeta(sselfspath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysdigilib"&s&&&s isdigilibcsB*&+&ti&i|&d&ƒ&o&,&t|i|&ƒ&ƒ&Sn&.&dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys isdigilib*&s&&sparseIndexMetacs¸0&1&2&ti&d&|&ddƒ}3&|iƒ}5&yk6&tiii |ƒ&}7&t
        !            48: |idƒ&diƒ&}8&|djo&9&|i||&ƒ}n&&;&|SWn<&&&&=&gSn&XdS(s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            49: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysparseIndexMeta0&s&&&&&&&&&(s__name__s
        !            50: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysfilesystem2ës&& &   &&&&&sbrowsecs±@&tZ&B&eƒZC&hZD&hZF&d&„ZM&d„ZQ&eidƒ&&R&d„Z   Y&eidƒ&&Z&d„Z
        !            51: ]&eidƒ&&^&d„Zl&eid    ƒ&&m&d
        !            52: „ZRS(NcsSF&G&g}H&x6|&DH&]+}I&|tjo&J&|i|ƒ&&n&&qWK&|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysfilterExcludedF&s&  &
        !            53:   &&&cs5M&N&h|_&O&|iti|&ƒ&ƒ&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__M&s&&sgetTreecs_R&S&|i&i|&ƒ&o&T&|i&|&Sn1&V&|iti|&ƒ&ƒ&|i&|&<W&|i&|&SdS(&N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetTreeR&s&&"&sisDirectorycs.Z&[&ti&iti&i|&d&|ƒ&ƒ&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysisDirectoryZ&s&stogglecs}^&_&|&d&|}a&|ii|ƒ&o?&b&|i|djo&c&d|i|<n&f&d|i|<n&i&d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
        !            54: toggledictshas_key(sselfstmppathsfilespath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pystoggle^&s&&&sisTogglecsGm&n&|&d&|}p&|ii|ƒ&o&r&|i|Sn&u&dSdS(Ns&/i(stmppathsfilespathsselfs
        !            55: toggledictshas_key(sselfstmppathsfilespath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysisTogglem&s&(
s__name__s
1.1       dwinter    56: __module__sClassSecurityInfossecuritystrees
1.8     ! dwinter    57: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysbrowse@&s & &   &&&&c&s=x&y&{&ti&d&|ddƒ}|&|iƒ}&}&|&SdS(sreturn filesystemsfind s
        !            58:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetfsx&s&&&c&s<&€&t|ƒ&}&x|D&]}&‚&|&GHqWƒ&d&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysshowall&s
1.1       dwinter    59: &&
1.8     ! dwinter    60:   &&c&s¾…&†&‡&d&}ˆ&g}&‰&t|ƒ&}Š&x†|DŠ&]{}‹&ybŒ&tiitii    t
        !            61: 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((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysentries…&s&& &   &&
        !            62:   &&7&&&&&ics#“&”&–&t|d&ƒ}—&|SdS(sload filesystemi&N(s
        !            63: filesystemsstarts&k(sstartsreloads&k((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys
getfilesystem“&s&&cs#™&š&œ&t|d&ƒ}&|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sstartsreloads&k((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetfilesystem2™&s&&c&s Ÿ& &¡&t|ƒ&}&¢&|&Sd&S(sget the filetreeN(sbrowsesstarts&k(sstarts&k((sE/usr/local/mpiwg/Zope_devel/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(
        !            64: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pyssort_by_date¤&s&&   &   &
1.1       dwinter    65:   &&&
&
&   &
1.8     ! dwinter    66:   &&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(
        !            67: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sE/usr/local/mpiwg/Zope_devel/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(
        !            68: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sE/usr/local/mpiwg/Zope_devel/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(
        !            69: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__ù&s&sgetErrorc&&&sý&þ&|i&SdS(&N(sselfserror(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetErrorý&s&(s__name__s
        !            70: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysErrorõ&s
        !            71:        &&&s    metacheckcsTtZ&&gZeƒZd&„Zd„Z!eidƒ&&#d„ZRS(NcsÚd&}t&|&ƒ&djo£&x"|&D]}    ||d}q0W
        !            72: 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((sE/usr/local/mpiwg/Zope_devel/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.8     ! dwinter    81: singlepaths&f((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__s&&&&2
        !            82:   &&smessagesc&&&s#$|i&SdS(&N(sselfslines(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysmessages#s&(  s__name__s
        !            83: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys  metachecks &   &&sarchivecsT)tZ&*gZ+eƒZ,d&„Z?d„ZNeidƒ&&Od„ZRS(NcsÚ,-.d&}0t&|&ƒ&djo£&1x"|&D1]}2||d}q0W3tid|ƒ}4|idƒ&djo
&5d}n0&6|idƒ&djo
&7d   }n
        !            84: &9d
        !            85: };||gSn&=d&d
        !            86: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysparsearchive,s&&   &
        !            87:   &&&&
&&
   csä?@Ag|_&Bh|_C||d&<Ft|&ƒ&tjoF&Gtiƒ|i|&<Ht    i
        !            88: d|&d|i|&ddƒ}nZ&JxS|&DJ]H}Ktiƒ|i|<Lt  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.8     ! dwinter    92: singlepaths&f((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__?s&&&&
&&0
        !            93:   &&smessagesc&s{OPg|_&QxX|iiƒDQ]D}&S|i&it|&|it|i|&d&ƒi   ƒƒ&gƒ&ƒ&&q"WT|i&SdS(Ns&r(
        !            94: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysmessagesOs
1.1       dwinter    95: &&  B&(    s__name__s
1.8     ! dwinter    96: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysarchive)s    &   &&&c&&sWXt|ƒ&SdS(&N(sevalsstr(&sstr((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysevalextWs&csCZ[|i&i}\||d&|<]|&|d|<_d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys
        !            97: storeerrorZs&&&cs!ab|&i&i}c||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgeterroras&&c&sSegd&}ht&|dƒ}ix$|iƒDi]}&j||&}q.Wk|SdS(Nss&r(sretsopenspaths&fs    readliness&g(spaths&gsrets&f((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysreadfilees  &&   &&csRmnt|&d&ƒ}o|i|ƒ&&p|iƒ&q|idƒ&}r|ƒSdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !            98: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys  writefilems
        !            99: &&&
&&cs1uvw|i&d&|i&id&<xt|&ƒ&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysmetacheckerus&&&cs8z{|t|&|iiƒ}}|iiid&ƒ&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysarchiverzs&&&c&sXd&}‚x;|D‚]0}&„|&i|&ijo&…||&i}n&&qW†|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sE/usr/local/mpiwg/Zope_devel/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.8     ! dwinter   102: childNodes(snodelistsnodesrc((sE/usr/local/mpiwg/Zope_devel/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.8     ! dwinter   110: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetMetafile“s>&&   &&&&&&&&&#&&
&&&&&&&#&&#
&&c&&s!½¾¿ti&i|d&ƒ&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/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

        !           118: &&&n&Xq;WdSWn
&&&dSn&XdS(   s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
1.1       dwinter   119: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
1.8     ! dwinter   120: childNodessfolder_name(spathsfolder_namesdomsdirnode((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys
        !           122: changeNames&&&&$&&c&&sP !d&|_&#|ididdƒ&$|idƒ&iddƒ&%dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pystest s&&&slscsÉ(tZ&dZ)*d&Z+d&Z,d&Z-d&Z.d&Z0eƒZ   2d„Z
        !           123: 8e  idƒ&&9d„Z;e idƒ&&<d„Z
>e idƒ&&?d„ZEe id   ƒ&&Fd
        !           124: „ZRS(sFile entry classscsD23ti&ƒ|_4||&d&<5tid|iddƒ&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__2s&&
&sreadc&&&s9:|i&iƒSdS(&N(sselfs&fsread(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysread9s&sretselfc&&&s<=|SdS(&N(&sself(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysretself<s&sallc&s>?@d&}Ax!|iDA]}&B||&}qWC|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysall?s
        !           125: &  &
 &&sprintOutfilec&&sEFGx"Gti&i|iƒ&o&Hq   &WIt|iƒ&iƒSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysprintOutfileFs&&&(s__name__s
        !           126: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysls(s && &   &   &   &   &&&&soverviewcs…KtZ&LgZMhZNeƒZPd&„ZWd„Zad„Ztei    dƒ&&ud„Z
        !           127: }ei   dƒ&&~d„ZRS(NcsTPQti&|&ƒ&}Sx5|DS]*}T|&d&||i|i|&|ƒ<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys__init__Ps&
        !           128:   &cs‚WXt|&d&|dƒ}ZxT|iƒDZ]C}\|dd!djo&&]|dd!djo&^|Sn&&n&&q-W_d  SdS(
        !           129: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetResourceWs&   &&&csÚabcd&}et&|&ƒ&djo£&fx"|&Df]}g||d}q0Whtid|ƒ}i|idƒ&djo
&jd}n0&k|idƒ&djo
&ld }n
        !           130: &nd
        !           131: }p||gSn&rd&d
        !           132: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysparsearchiveas&&   &
        !           133:   &&&&
&&
   smessagesc&s„uvg|_&wxa|iiƒDw]M}x|i|}&z|i&it||it  |&d&ƒi
        !           134: ƒƒ&gƒ&ƒ&&q"W{|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysmessagesus&&  &;&s
printResourcec&&&s~|i&SdS(&N(sselfs resources(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys
printResource~s&(s__name__s
        !           135: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysoverviewKs &   &   &
        !           136: &&c&&sƒt|ƒ&SdS(&N(soverviewspath(&spath((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysgetoverviewsc&s2†‡t|iiƒ&}&ˆ|iiid&ƒ&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysls_test†s&&cs!Š‹|&|iid&<ŒdSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys   storeFileŠs&&c&&sŽ|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sE/usr/local/mpiwg/Zope_devel/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((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysisFolder‘s&&csË•–—yª˜t|&d&dƒ}™|iƒ}›yjœtiii|ƒ&}t  |i
        !           137: dƒ&diƒ&}ž|djp
        !           138: &|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
        !           139: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysisScannedDocument•s&&&&&&&&&&&&(s  localtimesstrftimec&&s©ªtd&t&ƒƒSdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pysdate©s&cs—®¯y/°ti&ii|&d&ƒ&}±|iƒ}Wn²&&&³d}n&X´||ii  d<µ|&|ii  d<¶t
        !           140: dƒ&i|ƒ&}·|ƒSdS(Ns/index.metass  indexmetaspaths*/usr/local/mpiwg/Zope/Extensions/editindex(
sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathsdomsnewtemplates   indexmeta((sE/usr/local/mpiwg/Zope_devel/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   141: id|i&idƒ&SdS(Ns
                    142: fileuploads indexmetaspaths/index.metas&wsstorage/storefiles?path=(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
1.8     ! dwinter   143: writelinessresponsesredirect(sselfsnewtexts indexmeta((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys
        !           144: EditIndex2¹s& &&(Is__doc__stypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
1.1       dwinter   145: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmls'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatestempfilestempdirs  exclusionsfsentrys
                    146: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemsgetfilesystem2streessort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
                    147: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
                    148: isdigilib2s
                    149: isFullTextsisPresentations
                    150: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdates  EditIndexs
                    151: EditIndex2(>shasMetafilesgetfssoverviewsshowalls
getfilesystemslssfilesystem2sisScannedDocumentsPageTemplatesarchivesxmlsgetoverviews exclusionsrestempfilesstrptimesurllibssort_by_datesevalextsfsentrysgetTextsarchiversPageTemplateFilestests   storeFiles
                    152: isdigilib2sImplicitsmetacheckers    metachecksgeterrors
                    153: EditIndex2sreadfilespath_to_linksClassSecurityInfos
                    154: storeerrors
                    155: Persistentssyss writefilesRoleManagersErrorsdates    EditIndexs
                    156: isFullTextsgetMetafilesls_tests
                    157: filesystemsbrowses  localtimespath_to_link_viewstreesgetBibsdircachespath_to_link_stores
1.8     ! dwinter   158: changeNamesisPresentationstimesgetFilesentriessisFoldersossstrftimesgetfilesystem2((sE/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system/archive.pys&?&s‚&
        !           159: &&&&&&&&&&&&&&&&&&&/¥U8).   *"#6

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