-í •&ü?csdZdkTdkZdkZdkZdkZdklZdkl Z  dk l Z  dk l Z  dklZ dklZ dkZdkZdkZdkZd klZd klZdkZd e_d d dddgZde e e fd„ƒYZFde e e fd„ƒYZêde e e fd„ƒYZ>de e e fd„ƒYZvd„Z |d„Z!‚d„Z"dd„Z#–dd„Z$œd„Z%¡d „Z&¯d!„Z'Åd"„Z(Ûd#„Z)òd$e e e fd%„ƒYZ*ýd&e e e fd'„ƒYZ+&d(e e e fd)„ƒYZ,Td*„Z-Wd+„Z.^d,„Z/bd-„Z0jd.„Z1rd/„Z2wd0„Z3|d1„Z4…d2„Z5d3„Z6ºd4„Z7¿d5„Z8ád6„Z9üd7„Z:d8„Z;d9„Z<%d:e e e fd;„ƒYZ=Hd<e e 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(s RoleManager(sImplicit(s Persistent(sstrptime(sstrftime(sPageTemplateFile(s PageTemplates/var/tmp/archivers .HSResources lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycstZdZdZdZdZdZdZeƒZ  d„Z )e i dƒ*d„Z .e i dƒ/d„Z 3e i dƒ4d„Z8e i dƒ9d „Z=e i d ƒ>d „ZAe i d ƒBd „ZRS(sFile entry classscsp !"tiitid|ƒidƒƒ}#||_$||_%d|_ &tii |ƒ|_ dS(sinitialize classs(.*)\nisN( sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__ s *   sgetPathcs*+,|iSdS(sAusgabe von pathN(sselfspath(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetPath*ssgetUsercs/01|iSdS(sAusgabe von userN(sselfsuser(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetUser/ssgetDatecs&456tdti|iƒƒSdS(sAusgabe von Dates %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetDate4scs!9:;|iƒ|iƒSdS(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetID9ssgetTimecs>?@|iSdS(sAusgabe von pathN(sselfstime(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetTime>ssgetAllcsBCD|iSdS(sAusgabe von pathN(sselfsall(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetAllBs(s__name__s __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysfsentrys(            s filesystemcsmFtZdZGHhZIhZJeƒZLd„ZSd„Zddd„Z kei dƒld„Z oei dƒpd„Z sei d ƒtd „Z xei d ƒyd „Z~d „ZŒd„Zªei dƒ«d„Z³ei dƒ´d„ZÆei dƒÇd„ZÑei dƒÒd„ZÙei dƒÚd„ZRS(sstore filesystemcs=LMNtid|ddƒ}O|iƒ}Q|SdS(sload filessystemsfind s -name '*' srN(sosspopensstartsfs readlinesslines(sselfsstartslinessf((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfsLscsSTUxó|i|ƒDU]ß}Wtid|ƒ}X|tj o³Y|idƒ}Z|idƒ}[|i i |ƒo4\|i |}]|i|ƒ^||i |tZ@eƒZAhZBhZDd„ZKd„ZOeidƒPd„Z WeidƒXd„Z [eidƒ\d„Z jeid ƒkd „Z RS( NcsSDEg}Fx6|DF]+}G|tj oH|i|ƒnqWI|SdS(N(sretsdirsitems exclusionsappend(sselfsdirsitemsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysfilterExcludedDs   cs5KLh|_M|iti|ƒƒ|i|s         cs=vwxtid|ddƒ}y|iƒ}z|SdS(sreturn filesystemsfind s -name '*'srN(sosspopensstartsfs readlinesslines(sstartslinessf((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfsvscs<|}t|ƒ}~x|D~]}|GHqW€dSdS(Ni(sgetfssstartslinessline(sstartslineslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysshowall|s   cs¾‚ƒ„d}…g}†t|ƒ}‡x†|D‡]{}ˆyb‰tiitii t i d|ƒi dƒƒƒo'Š|i t|ƒƒ‹|d}nWn ŒnXq1WŽ|SdS(s&retrun list of entries of a filesystemis(.*)\niN(sisfssgetfssstartslinesslinesosspathsexistssabspathsressearchsgroupsappendsfsentry(sstartsfssislineslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysentries‚s   7 ics#‘“t|dƒ}”|SdS(sload filesystemiN(s filesystemsstartsk(sstartsreloadsk((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys getfilesystemscs#–—™t|dƒ}š|SdS(sload filesystemiN(s filesystem2sstartsk(sstartsreloadsk((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetfilesystem2–scs œžt|ƒ}Ÿ|SdS(sget the filetreeN(sbrowsesstartsk(sstartsk((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystreeœscs±¡¢£g}¤h}¥x:|D¥]/}¦|i|iƒƒ§|||iƒÀ|d||dd||dd}Â|d}qÏWÃ|SdS( s&generates navigation bar for showfilessiiiss/N( sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys path_to_link¯s"   "-cs)ÅÆÇd}Étii|ƒ}Êd}Ë|tii|ƒgg}ÍxxÍt|ƒdj o`Ï|d}Ð|djoÐPnÒ|i |tii|ƒgƒÓtii|ƒ}qQWÕxOÕ|djo>Ö|d||dd||dd}Ø|d}qÏWÙ|SdS( s&generates navigation bar for viewfilessiiiss/N( sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pyspath_to_link_viewÅs"   "-cs)ÛÜÝd}ßtii|ƒ}àd}á|tii|ƒgg}ãxxãt|ƒdj o`å|d}æ|djoæPnè|i |tii|ƒgƒétii|ƒ}qQWëxOë|djo>ì|d||dd||dd}î|d}qÏWï|SdS( s&generates navigation bar for viewfilessiiiss/N( sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((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__össgetErrorcsúû|iSdS(N(sselfserror(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetErrorús(s__name__s __module__serrorsClassSecurityInfossecuritys__init__s declarePublicsgetError(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysErroròs    s metacheckcsTýtZþgZÿeƒZd„Zd„Zeidƒ d„ZRS(NcsÚd}t|ƒdj o£x"|D]}||d}q0Wtid|ƒ}|idƒdjo  d}n0 |idƒdjo  d }n  d }||gSndd gSd S( sparse for errorsis
s (.*):(.*)isABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys parsearchives     csÕg|_t|ƒtjoKtid|dƒ}|iit ||i |i ƒƒgƒƒn_xX|D]M}tid|dƒ}|iit ||i |i ƒƒgƒƒq}WdS(sarchive the documents in paths$/usr/local/mpiwg/archive/metacheck srN( sselfslinesstypespaths StringTypesosspopensfsappendsErrors parsearchives readliness singlepath(sselfspaths singlepathsf((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__s 2 smessagescs !|iSdS(N(sselfslines(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessages s( s__name__s __module__slinessClassSecurityInfossecuritys parsearchives__init__s declarePublicsmessages(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys metacheckýs     sarchivecsT&tZ'gZ(eƒZ)d„Z<d„ZKeidƒLd„ZRS(NcsÚ)*+d}-t|ƒdj o£.x"|D.]}/||d}q0W0tid|ƒ}1|idƒdjo 2d}n03|idƒdjo 4d }n 6d }8||gSn:dd gSd S( sparse for errorsis
s (.*):(.*)isABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys parsearchive)s     csä<=>g|_?h|_@||d<Ct|ƒtjoFDtiƒ|i|<Et i d|d|i|ddƒ}nZGxS|DG]H}Htiƒ|i|<It i d|d|i|ddƒ}q‘WdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &srN( sselfsliness filenamesssessionstypespaths StringTypestempfilesmktempsosspopensfs singlepath(sselfspathssessions singlepathsf((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__<s   0 smessagescs{LMg|_NxX|iiƒDN]D}P|iit||it|i|dƒi ƒƒgƒƒq"WQ|iSdS(Nsr( sselfsliness filenamesskeysspathsappendsErrors parsearchivesopens readlines(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessagesLs   B( s__name__s __module__slinessClassSecurityInfossecuritys parsearchives__init__s declarePublicsmessages(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchive&s     csTUt|ƒSdS(N(sevalsstr(sstr((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysevalextTscsCWX|ii}Y||d|<Z||d|<\d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsretsispath(sretspathscontextsissession((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys storeerrorWscs!^_|ii}`||SdS(N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgeterror^scsSbdd}et|dƒ}fx$|iƒDf]}g||}q.Wh|SdS(Nssr(sretsopenspathsfs readlinessg(spathsgsretsf((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysreadfilebs   csRjkt|dƒ}l|i|ƒm|iƒn|idƒ}o|ƒSdS(Nswsarchive2( sopenspathsfswritestxtsclosesselfs aq_acquiresrval(sselfspathstxtsREQUESTsrvalsf((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys writefilejs  cs1rst|id|iid<ut|ƒSdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs metacheckspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys metacheckerrscs8wxyt||iiƒ}z|iiidƒSdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysarchiverwscsX|~d}x;|D]0}|i|ijo‚||i}nqWƒ|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetText|s   cs†…†d}‡dGHˆx]|Dˆ]R}Š|i|ijo6‹Œ|dt|iƒdt|iƒd}nqWŽ|dSdS(NssHIss
s : s
( srcsnodelistsnodesnodeTypes ELEMENT_NODEsstrsnodeNamesgetTexts childNodes(snodelistsnodesrc((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetBib…s  7c sg‘’g}“tii|dƒ o •dSn/—tid|ddƒ}˜|iƒ}™ti i i |ƒ}št |i dƒdiƒ}›t |i dƒdiƒ}œt |i dƒdiƒ}t |i d ƒdiƒ} žy#Ÿt |i d ƒdiƒ}Wn ¡d }nX¢|d jo£d |d}n7¤|djo¥d|d}n§d |d}©|d|d|d}ª|d| d}«y‹¬|i dƒdi dƒd} ­| iidƒo#®|d| idid}n°|d}±|t| iƒ}²|GHWn ³´nX¸|SdS(sget index.metas /index.metas NO_METADATAscat srsnameiscreatorsarchive-creation-dates descriptions content-typessscanned documents

Document: s

sfolders

Folder: s

created by: s at: s

s

Description

s

smetasbibstypes

Info (s)

s

Info

N(shtmlsosspathsexistsspopensfsreadslinessxmlsdomsminidoms parseStringsgetTextsgetElementsByTagNames childNodessnamescreators creation_dates descriptionstypesbibs attributesshas_keysvaluesgetBib( spathsfsnamescreatorstypesdomsliness creation_dateshtmlsbibs description((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys getMetafiles@  # ##  cs!º»¼tii|dƒSdS(sget index.metas /index.metaN(sosspathsexists(spath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys hasMetafileºsc sˆ¿ÀÁygÂti|ƒ}Äddddddddd g }Åd }ÆxE|DÆ]:}Ètii|ƒ}Ê|d |jo Ëd SnqUWÍyÂÎt i i i tii |ƒd d ƒ}Ïx…|idƒDÏ]q}Ñt|idƒd iƒdjoEÓt|idƒd iƒtii |ƒd jo Ôd SnnqÛWÕd SWnÖØd SnXWnÞßd SnXdS(s9check if folder is candidate for digilib without metadatas.gifs.jpgs.jpegs.pngs.tiffs.tifs.JPGs.TIFFs.TIFsiis /index.metasdirs content-typesimagessnameN(sosslistdirspathsdirs imagesuffixessretsassplitextssuffixsxmlsdomsminidomsparsessplitsgetElementsByTagNamesnodesgetTexts childNodes(spathsasnodessuffixsdomsrets imagesuffixessdir((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys isdigilib2¿s,$  , &6 csæáâäy åtiii|dƒ}WnæçèdSnXéx•|idƒDé]}ëyhìt|idƒdiƒ}î|djo5ðt|idƒdiƒ|jo ñdSnnWn òónXqSWødSdS( s(check if foldername in path is full texts /index.metaisdirs content-typesfulltextsnameiN( sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts childNodesschilds folder_name(spaths folder_namesnodeschildsdom((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys isFullTextás    & csÚüýþy¹ÿtiii|dƒ}xŒ|idƒD]x}y_t|idƒdiƒdjo5t|idƒdiƒ|jo dSnnWn nXq;W dSWn  dSnXdS( s(check if foldername in path is full texts /index.metasdirs content-typeis presentationsnameiN( sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts childNodess folder_name(spaths folder_namesdomsdirnode((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisPresentationüs &&  cs{y]tid|ƒ}|tjo$dtid|ƒidƒSn|idƒSWndSnXdS(Ns(.*)/mpiwg/online/(.*)s digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys changeNames$csPd|_ |ididdƒ!|idƒiddƒ"dSdS(NisOFSPsneusHELLOsok(sselfsismanage_addProductsmanage_addDTMLMethodsgetattrs manage_edit(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pystests slscsÉ%tZdZ&'dZ(dZ)dZ*dZ+dZ-eƒZ /d„Z 5e i dƒ6d„Z 8e i dƒ9d„Z ;e i dƒ<d„ZBe i d ƒCd „ZRS( sFile entry classscsD/0tiƒ|_1||d<2tid|iddƒdS(Nsoutfiles ls -R / >s &sr(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys__init__/s sreadcs67|iiƒSdS(N(sselfsfsread(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysread6ssretselfcs9:|SdS(N(sself(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysretself9ssallcs><=d}>x!|iD>]}?||}qW@|SdS(Ns(sretsselfsfsg(sselfsgsret((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysall<s   s printOutfilecsECDx"Dtii|iƒ oEq WFt|iƒiƒSdS(N(sosspathsexistssselfsoutfilesopens readlines(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys printOutfileCs(s__name__s __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s declarePublicsreadsretselfsalls printOutfile(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysls%s           soverviewcs…HtZIgZJhZKeƒZMd„ZTd„Z^d„Zqei dƒrd„Z zei dƒ{d„Z RS(NcsTMNti|ƒ}Px5|DP]*}Q|d||i|i||ƒs (.*):(.*)isABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys parsearchive^s     smessagescs„rsg|_txa|iiƒDt]M}u|i|}w|iit||it |dƒi ƒƒgƒƒq"Wx|iSdS(Nsr( sselfsliness resourcesskeyssnamespathsappendsErrors parsearchivesopens readlines(sselfspathsname((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysmessagesrs   ;s printResourcecs{||iSdS(N(sselfs resources(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys printResource{s( s__name__s __module__sdirs resourcessClassSecurityInfossecuritys__init__s getResources parsearchives declarePublicsmessagess printResource(((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysoverviewHs       cs~€t|ƒSdS(N(soverviewspath(spath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys getoverview~scs2ƒ„t|iiƒ}…|iiidƒSdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysls_testƒscs!‡ˆ||iid<‰dSdS(Ns somethingi(s somethingsselfsREQUESTsSESSION(sselfs something((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys storeFile‡scs‹Œ|iidSdS(Ns something(sselfsREQUESTsSESSION(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysgetFile‹scsŽt||ƒ SdS(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden dürfenN(sisScannedDocumentsselfspath(sselfspath((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisFolderŽscsË’“”yª•t|ddƒ}–|iƒ}˜yj™tiii|ƒ}št |i dƒdi ƒ}›|djp |djo œdSnždSWnŸ dSnXWn¡¢dSnXdS( sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists /index.metasrs content-typeisscanned-documentsscanned documentiN( sfilespathsfsreadslinessxmlsdomsminidoms parseStringsgetTextsgetElementsByTagNames childNodess content_type(sselfspaths content_typesdomsfslines((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysisScannedDocument’s  (s localtimesstrftimecs¦§tdtƒƒSdS(Ns%d.%m.%Y(sstrftimes localtime(sself((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pysdate¦scs—«¬y/­tiii|dƒ}®|iƒ}Wn¯°d}nX±||ii d<²||ii d<³t dƒi |ƒ}´|ƒSdS(Ns /index.metass indexmetaspaths*/usr/local/mpiwg/Zope/Extensions/editindex( sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__s newtemplate(sselfspathsdoms newtemplates indexmeta((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys EditIndex«s cs´¶·|iidƒ o¹|id}º|GHn'¼|idi|_¿|id}Át|iidddƒ}Â|i |ƒÃ|ii i d|iidƒSdS(Ns fileuploads indexmetaspaths /index.metaswsstorage/storefiles?path=( sselfsREQUESTshas_keysnewtextsfilenames file_namesfilesSESSIONs indexmetas writelinessresponsesredirect(sselfsnewtexts indexmeta((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys EditIndex2¶s  (Is__doc__stypessurllibsosssyssres AccessControlsClassSecurityInfosAccessControl.Roles RoleManagers AcquisitionsImplicitsGlobalss Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmls'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplatestempfilestempdirs exclusionsfsentrys filesystems filesystem2sbrowsesgetfssshowallsentriess getfilesystemsgetfilesystem2strees sort_by_dates path_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts storeerrorsgeterrorsreadfiles writefiles metacheckersarchiversgetTextsgetBibs getMetafiles hasMetafiles isdigilib2s isFullTextsisPresentations changeNamestestslssoverviews getoverviewsls_tests storeFilesgetFilesisFoldersisScannedDocuments localtimesdates EditIndexs EditIndex2(>s hasMetafilesgetfssoverviewsshowalls getfilesystemslss filesystem2sisScannedDocuments PageTemplatesarchivesxmls getoverviews exclusionsrestempfilesstrptimesurllibs sort_by_datesevalextsfsentrysgetTextsarchiversPageTemplateFilestests storeFiles isdigilib2sImplicits metacheckers metachecksgeterrors EditIndex2sreadfiles path_to_linksClassSecurityInfos storeerrors Persistentssyss writefiles RoleManagersErrorsdates EditIndexs isFullTexts getMetafilesls_tests filesystemsbrowses localtimespath_to_link_viewstreesgetBibsdircachespath_to_link_stores changeNamesisPresentationstimesgetFilesentriessisFoldersossstrftimesgetfilesystem2((s?/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/archive.pys?s‚            /¤T8         ).        *  "   #6