- |É?csdkZdklZdklZdklZdklZ defdYZ 8dZ =e dZ Ed efd YZ d Ze d Zd ZdkTdkZdkZdkZdkZdklZdklZdklZdklZdklZdkl Z dkZdk!Zdk"Z"dk#Z$dklZdklZdk%Z%de%_&dddddgZ'deeefdYZ(deeefdYZ)deeefd YZ*d!eeefd"YZ+Pd#Z,Vd$Z-\d%Z.jd&d'Z/rd(Z0d)Z1d*Z2d+Z3d,eeefd-YZ4d.eeefd/YZ5d0eeefd1YZ6$d2Z7'd3Z8.d4Z92d5Z::d6Z;Bd7Z<Gd8Z=Ld9Z>Td:Z?_d;Z@d<ZAd=ZBd>ZCd?ZDd@ZEdAZFdBeeefdCYZG dDeeefdEYZHBdFZIGdGZJKdHZKOdIZLRdJZMVdKZNhdLklOZOl Z jdMZPdS(NN(sFolder(s SimpleItem(sPageTemplateFile(s PageTemplatesOSAS_ShowOnlinecs tZdZ  dZdZdZddZdZ"dZ&dZ *d Z -d Z 0d Z 3d Z RS( s OnlineBrowsercs  ||_dS(sinitialize a new instanceN(sidsself(sselfsid((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__ ssOSAS_ShowOnlinecs,tdi|}|SdS(s main views&Products/OSA_system/OSAS_ViewFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys index_htmlsics#t|d}|SdS(sload filesystemiN(s filesystem2sstartsk(sselfsstartsreloadsk((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2scs t|} |SdS(sget the filetreeN(sbrowsesstartsk(sselfsstartsk((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystreescs!"#$t|id|SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_viewsselfsREQUESTspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_view"scs&'(t|SdS(scheck if digilibN(s isdigilib2spath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isdigilib2&scs*+t|SdS(N(s changeNamesname(sselfsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys changeName*scs-.t|SdS(N(s hasMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys hasMetafile-scs01t|SdS(N(s getMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys getMetafile0scsK345|i|i||6|iii|idd|SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys toggle_view3s(s__name__s __module__s__doc__s__init__s meta_types index_htmlsgetfilesystem2streespath_to_link_views isdigilib2s changeNames hasMetafiles getMetafiles toggle_view(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_ShowOnline s         cs,89:tdi|};|SdS(s"interface for adding the OSAS_roots*Products/OSA_system/AddOSAS_ShowOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnlineForm8scsP=>?t|}@|i||A|tj oB|idndS(sadd the OSAS_roots manage_mainN(sOSAS_ShowOnlinesidsnewObjsselfs _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnline=s sOSAS_StoreOnlinecsEtZdZFGdZKdZNdZSdZ]ddZcdZhdZ ld Z pd Z sd Z vd Z yd Z~dZdZdZdZdZdZdZdZdZRS(s!Webfrontend fr das StoragesystemcsGHI||_dS(sinitialize a new instanceN(sidsself(sselfsid((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__GssOSAS_StoreOnlinecs,NOPtdi|}Q|SdS(s main views'Products/OSA_system/OSAS_StoreFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys index_htmlNscs<STUtii|doWt|Sn[gSdS(sZeige Contextes /index.metaN(sosspathsexistss readContexts(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys readContextsSsics#]^`t|d}a|SdS(sload filesystemiN(s filesystem2sstartsk(sselfsstartsreloadsk((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2]scs cdet|}f|SdS(sget the filetreeN(sbrowsesstartsk(sselfsstartsk((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystreecscs!hijt|id|SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_storesselfsREQUESTspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_storehscslmnt|SdS(scheck if digilibN(s isdigilib2spath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isdigilib2lscspqt|SdS(N(s changeNamesname(sselfsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys changeNamepscsstt|SdS(N(s hasMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys hasMetafilesscsvwt|SdS(N(s getMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys getMetafilevscsKyz{|i|i||||iii|idd|SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys toggle_viewyscs~t||SdS(sTest ob Eintrag ein Folder istN(sisFoldersselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolder~scst||SdS(sTest ob Eintrag ein Folder istN(sisScannedDocumentsselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocumentscst||SdS(sTest ob Eintrag ein Folder istN(s isFullTextspaths folder_name(sselfspaths folder_name((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isFullTextscs,tdi|}|SdS(sadd a new paths&Products/OSA_system/OSAS_addFolder.zptN(sPageTemplateFiles__of__sselfspt(sselfspathspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys addFolderFormscstdtSdS(Ns%d.%m.%Y(sstrftimes localtime(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdatescs)ti||||||SdS(s=add the folder to the filesystem and write the metadata filesN(s addFoldersselfspaths folder_names descriptionsarchive_creation_datescreator(sselfspaths folder_names descriptionsarchive_creation_datescreator((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys addFolderscsy/tiii|d}|i}Wnd}nX||ii d<||ii d<t di |}|SdS(sEditiere das Index Metafiles /index.metass indexmetaspathsProducts/OSA_system/editindexN( sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__s newtemplate(sselfspathsdoms newtemplates indexmeta((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys EditIndexs cs|iid o|id}n'|idi|_|id}t|iiddd}|i ||ii i |idd|iidSdS( s%Sichern der Aenderungen in Index.metas fileuploads indexmetaspaths /index.metaswsURL1s?path=N( sselfsREQUESTshas_keysnewtextsfilenames file_namesfilesSESSIONs indexmetas writelinessresponsesredirect(sselfsnewtexts indexmeta((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys EditIndex2s cs,tdi|}|SdS(snothings(Products/OSA_system/OSAS_addmetadata.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys add_metafiles(s__name__s __module__s__doc__s__init__s meta_types index_htmls readContextssgetfilesystem2streespath_to_link_stores isdigilib2s changeNames hasMetafiles getMetafiles toggle_viewsisFoldersisScannedDocuments isFullTexts addFolderFormsdates addFolders EditIndexs EditIndex2s add_metafile(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_StoreOnlineEs,                  cs,tdi|}|SdS(s"interface for adding the OSAS_roots+Products/OSA_system/AddOSAS_StoreOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_StoreOnlineFormscsPt|}|i|||tj o|idndS(sadd the OSAS_roots manage_mainN(sOSAS_StoreOnlinesidsnewObjsselfs _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_StoreOnlines cstiii|d}|id}g}x||D]q}yXt |iddi }t |iddi }|i ||fWn nXqGW|SdS(sReadContext from index.metas /index.metascontextslinkisnameN(sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodessretsnodesgetTexts childNodesslinksnamesappend(spathsnodeslinksdomsnodessretsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys readContextss   (s*(sClassSecurityInfo(s RoleManager(sImplicit(s Persistent(sstrptime(sstrftimes/var/tmp/archivers .HSResources lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycstZdZdZdZdZdZdZeZ dZ e i ddZ e i ddZ  e i d dZe i dd Ze i d d Ze i d d ZRS(sFile entry classscsptiitid|id}||_||_d|_ tii ||_ dS(sinitialize classs(.*)\nisN( sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s *   sgetPathcs|iSdS(sAusgabe von pathN(sselfspath(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetPathssgetUsercs  |iSdS(sAusgabe von userN(sselfsuser(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetUserssgetDatecs& tdti|iSdS(sAusgabe von Dates %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetDate scs!|i|iSdS(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetIDssgetTimecs|iSdS(sAusgabe von pathN(sselfstime(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTimessgetAllcs|iSdS(sAusgabe von pathN(sselfsall(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetAlls(s__name__s __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfsentrys(            s filesystemcsmtZdZ !hZ"hZ#eZ%dZ,dZ=ddZ Dei dEdZ Hei dIdZ Lei d Md Z Qei d Rd ZWd ZedZei ddZei ddZei ddZei ddZei ddZRS(sstore filesystemcs=%&'tid|dd}(|i}*|SdS(sload filessystemsfind s -name '*' srN(sosspopensstartsfs readlinesslines(sselfsstartslinessf((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs%scs,-.x|i|D.]}0tid|}1|tj o2|id}3|id}4|i i |o45|i |}6|i|7||i ||djo,?h|_@h|_A|i|ndS(Ni(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__=s  sgetNodecsEF|iSdS(N(sselfsnode(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetNodeEssgetKeyscsIJ|iiSdS(N(sselfsnodeskeys(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetKeysIss clearnodecsMNh|_OdSdS(Ni(sselfsnode(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys clearnodeMs shasIndexcsRT|ii|SdS(N(sselfshasindexshas_keyspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasIndexRscsWXYh}Zx|iDZ]}[|ii|o\t|i|djo]t|i|djd|i|j@o^|i|||d|i||d||dd||dd}|d}qW|SdS( s&generates navigation bar for showfilessiiiss/N( sstringsosspathsdirnamestmppathsisbasenamespathesslensappend(spathstmppathspathessstringsi((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys path_to_links"   "-cs1d}tii|}d}|tii|gg}xxt|dj o`|d}|djoPn|i |tii|gtii|}qQWxW|djoF|d|d||dd||dd}|d}qW|Sd S( s&generates navigation bar for viewfilessiiiss/N( sstringsosspathsdirnamestmppathsisbasenamespathesslensappendsURL(sURLspathsispathessstringstmppath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_views"   "5cs1d}tii|}d}|tii|gg}xxt|dj o`|d}|djoPn|i |tii|gtii|}qQWxW|djoF|d|d||dd||dd}|d}qW|Sd S( s&generates navigation bar for viewfilessiiiss/N( sstringsosspathsdirnamestmppathsisbasenamespathesslensappendsURL(sURLspathsispathessstringstmppath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_stores"   "5sErrorcsHtZgZeZdZeiddZRS(Ncs|d|_dS(Ni(s initerrorsselfserror(sselfs initerror((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__ssgetErrorcs|iSdS(N(sselfserror(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetErrors(s__name__s __module__serrorsClassSecurityInfossecuritys__init__s declarePublicsgetError(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysErrors    s metacheckcsTtZgZeZdZdZeiddZRS(Ncsd}t|dj ox"|D]}||d}q0Wtid|}|iddjo d}n0|iddjo d }n d }||gSndd gSd S( sparse for errorsis
s (.*):(.*)isABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys parsearchives     csg|_t|tjoKtid|d}|iit ||i |i gn_xX|D]M}tid|d}|iit ||i |i gq}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck srN( sselfslinesstypespaths StringTypesosspopensfsappendsErrors parsearchives readliness singlepath(sselfspaths singlepathsf((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s 2 smessagescs|iSdS(N(sselfslines(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess( s__name__s __module__slinessClassSecurityInfossecuritys parsearchives__init__s declarePublicsmessages(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys metachecks     sarchivecsTtZgZeZdZ dZeiddZRS(Ncsd}t|dj ox"|D]}||d}q0Wtid|}|iddjo d}n0|iddjo d }n d }||gSn dd gSd S( sparse for errorsis
s (.*):(.*)isABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys parsearchives     cs  g|_h|_||d<t|tjoFti|i|<t i d|d|i|dd}nZxS|D]H}ti|i|<t i d|d|i|dd}qWdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &srN( sselfsliness filenamesssessionstypespaths StringTypestempfilesmktempsosspopensfs singlepath(sselfspathssessions singlepathsf((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__ s   0 smessagescs{g|_xX|iiD]D} |iit||it|i|di gq"W!|iSdS(Nsr( sselfsliness filenamesskeysspathsappendsErrors parsearchivesopens readlines(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess   B( s__name__s __module__slinessClassSecurityInfossecuritys parsearchives__init__s declarePublicsmessages(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchives     cs$%t|SdS(N(sevalsstr(sstr((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysevalext$scsC'(|ii})||d|<*||d|<,d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsretsispath(sretspathscontextsissession((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys storeerror'scs!./|ii}0||SdS(N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgeterror.scsS24d}5t|d}6x$|iD6]}7||}q.W8|SdS(Nssr(sretsopenspathsfs readlinessg(spathsgsretsf((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadfile2s   csR:;t|d}<|i|=|i>|id}?|SdS(Nswsarchive2( sopenspathsfswritestxtsclosesselfs aq_acquiresrval(sselfspathstxtsREQUESTsrvalsf((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys writefile:s  cs1BCD|id|iid<Et|SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs metacheckspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys metacheckerBscs8GHIt||ii}J|iiidSdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchiverGscsXLNd}Ox;|DO]0}P|i|ijoQ||i}nqWR|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTextLs   cs~TUd}Wx]|DW]R}Y|i|ijo6Z[|dt|idt|id}nqW]|dSdS(Nsss
s : s
( srcsnodelistsnodesnodeTypes ELEMENT_NODEsstrsnodeNamesgetTexts childNodes(snodelistsnodesrc((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetBibTs  7c s__`ag}btii|d o ddSn'ftid|dd}g|i}hti i i |}it |i ddi}jt |i ddi}kt |i ddi}lt |i d di} my#nt |i d di}Wnopd }nXq|d jord |d}n7s|djotd|d}nvd |d}x|d|d|d}y|d| d}zy{|i ddi dd} || iido#}|d| idid}n|d}|t| i}Wn 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((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys getMetafile_s>  # ## cs!tii|dSdS(sget index.metas /index.metaN(sosspathsexists(spath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys hasMetafilesc sygti|}ddddddddd g }d }xE|D]:}tii|}|d |jo d SnqUWyt i i i tii |d d }x|idD]q}t|idd idjoEt|idd itii |d jo d SnnqWd SWnd SnXWnd 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((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isdigilib2s,$  , &6 csytiii|d}xu|idD]a}t|iddidjo5t|iddi|jo dSnnq;WdSWndSnXdS( s(check if foldername in path is full texts /index.metasdirs content-typeisfulltextsnameiN( sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts childNodess folder_name(spaths folder_namesnodesdom((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isFullTexts && csytiii|d}x|idD]x}y_t|iddidjo5t|iddi|jo dSnnWn nXq;WdSWndSnXdS( s(check if foldername in path is full texts /index.metasdirs content-typeis presentationsnameiN( sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts childNodess folder_name(spaths folder_namesdomsdirnode((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisPresentations &&  cs{y]tid|}|tjo$dtid|idSn|idSWndSnXdS(Ns(.*)/mpiwg/online/(.*)s digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys changeNames$csPd|_|ididd|ididddSdS(NisOFSPsneusHELLOsok(sselfsismanage_addProductsmanage_addDTMLMethodsgetattrs manage_edit(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystests slscstZdZdZdZdZdZdZeZ dZ e i ddZ e i ddZ e i ddZe i d d ZRS( sFile entry classscsDti|_||d<tid|idddS(Nsoutfiles ls -R / >s &sr(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s sreadcs|iiSdS(N(sselfsfsread(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadssretselfcs|SdS(N(sself(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysretselfssallcs>d}x!|iD]}||}qW|SdS(Ns(sretsselfsfsg(sselfsgsret((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysalls   s printOutfilecsEx"tii|i o q W t|iiSdS(N(sosspathsexistssselfsoutfilesopens readlines(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys printOutfiles(s__name__s __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s declarePublicsreadsretselfsalls printOutfile(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyslss           soverviewcs tZ gZhZeZdZdZ"dZ5ei d6dZ >ei d?dZ RS(NcsTti|}x5|D]*}|d||i|i||s (.*):(.*)isABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys parsearchive"s     smessagescs67g|_8xa|iiD8]M}9|i|};|iit||it |di gq"W<|iSdS(Nsr( sselfsliness resourcesskeyssnamespathsappendsErrors parsearchivesopens readlines(sselfspathsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessages6s   ;s printResourcecs?@|iSdS(N(sselfs resources(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys printResource?s( s__name__s __module__sdirs resourcessClassSecurityInfossecuritys__init__s getResources parsearchives declarePublicsmessagess printResource(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysoverview s       csBDt|SdS(N(soverviewspath(spath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys getoverviewBscs2GHt|ii}I|iiidSdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysls_testGscs!KL||iid<MdSdS(Ns somethingi(s somethingsselfsREQUESTsSESSION(sselfs something((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys storeFileKscsOP|iidSdS(Ns something(sselfsREQUESTsSESSION(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetFileOscsRSTt|| SdS(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden drfenN(sisScannedDocumentsselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolderRscsVWXyYt|dd}Z|i}\yj]tiii|}^t |i ddi }_|djp |djo `dSnbdSWncddSnXWnefdSnXdS( sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists /index.metasrs content-typeisscanned-documentsscanned documentiN( sfilespathsfsreadslinessxmlsdomsminidoms parseStringsgetTextsgetElementsByTagNames childNodess content_type(sselfspaths content_typesdomsfslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocumentVs  (s localtimesstrftimecsjktdtSdS(Ns%d.%m.%Y(sstrftimes localtime(sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdatejs(Qs addFolders OFS.FoldersFoldersOFS.SimpleItems SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplatesOSAS_ShowOnlinesmanage_AddOSAS_ShowOnlineFormsNonesmanage_AddOSAS_ShowOnlinesOSAS_StoreOnlinesmanage_AddOSAS_StoreOnlineFormsmanage_AddOSAS_StoreOnlines readContextsstypessurllibsosssyssres AccessControlsClassSecurityInfosAccessControl.Roles RoleManagers AcquisitionsImplicitsGlobalss Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmlstempfilestempdirs exclusionsfsentrys filesystems filesystem2sbrowsesgetfssshowallsentriess getfilesystems sort_by_dates path_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts storeerrorsgeterrorsreadfiles writefiles metacheckersarchiversgetTextsgetBibs getMetafiles hasMetafiles isdigilib2s isFullTextsisPresentations changeNamestestslssoverviews getoverviewsls_tests storeFilesgetFilesisFoldersisScannedDocuments localtimesdate(Ds hasMetafilestempfilesOSAS_ShowOnlinesoverviewsshowalls getfilesystemslss RoleManagers getoverviewsmanage_AddOSAS_StoreOnlineFormsisScannedDocumentsFolders PageTemplatesarchivesxmls addFolders exclusionspath_to_link_viewsbrowsesstrptimesmanage_AddOSAS_StoreOnlinesurllibs sort_by_datesevalextsgetfssgetTextsarchiversmanage_AddOSAS_ShowOnlinestimestests storeFiles isdigilib2sImplicitsPageTemplateFilesisFolders metachecksOSAS_StoreOnlines storeerrorsreadfiles path_to_linksClassSecurityInfos Persistentsfsentryssyss SimpleItems writefilesgeterrors filesystem2sErrorsdatesres isFullTexts getMetafilesls_tests localtimesmanage_AddOSAS_ShowOnlineFormsgetBibsdircachespath_to_link_stores changeNamesisPresentations filesystems readContextssgetFilesentriess metacheckersossstrftime((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys?s. s             /U8        (.         *  "   #6