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

1.1     ! dwinter     1: -
        !             2: r?csQdkl&Z&&d&klZ&dklZ&dklZ&def&dYZ6dZ   ;e
        !             3: d&ZIdkTJd   k
Z
Kd kZLd kZMd kZNd
        !             4: klZ&OdklZ&PdklZ&Qd
klZ&RdklZ&SdklZ&Td    kZUd kZVd kZWd kZXdklZ&YdklZ&Zd k Z [de _!]dddddgZ"^deeefdYZ#deeefdYZ$1&deeefdYZ%&deeefdYZ&&dZ'&dZ(&d Z)&d!d"&Z*&d#Z+&d$Z,d%Z-d&Z.1d'eeefd(YZ/<d)eeefd*YZ0dd+eeefd,YZ1d-Z2d.Z3d/Z4d0Z5d1Z6d2Z7d3Z8d4Z9d5Z:d6Z;d7Z<d8Z=d9Z>.d:Z?Dd;Z@Od<ZAWd=eeefd>YZBzd?eeefd@YZCdAZDdBZEdCZFdDZGdEZHdFZIdGklJZJlZ&dHZKdIZLdJZMd    S(K(&sFolder(&s
        !             5: SimpleItem(&sPageTemplateFile(&sPageTemplatesOSAS_ShowOnlinecstZ&dZ    
        !             6: d&ZdZdZdd&ZdZ dZ$dZ   (d   Z
        !             7: +d
        !             8: Z.dZ1dZ
RS(
s
OnlineBrowsercs
        !             9: |&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__
        !            10: s&&sOSAS_ShowOnlinec&s,td&&i&|&}&|&SdS(s main views&products/OSA_system/OSAS_ViewFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            11: index_htmls&&&ics#t|&d&}|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sselfsstartsreloads&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2s&&cs t|&&}|Sd&S(sget the filetreeN(sbrowsesstarts&k(sselfsstarts&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystrees&&&cs! !"t|id&|&SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_viewsselfsREQUESTspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_view s&&cs$%&t|&&Sd&S(scheck if digilibN(s
        !            12: isdigilib2spath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            13: isdigilib2$s&&cs()t|&&SdS(&N(s
        !            14: changeNamesname(sselfsname((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            15: changeName(s&cs+,t|&&SdS(&N(shasMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafile+s&cs./t|&&SdS(&N(sgetMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile.s&csK123|i&|&&i|&|&4|iii|id&d|&&SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle_view1s&&&(s__name__s
        !            16: __module__s__doc__s__init__s    meta_types
        !            17: index_htmlsgetfilesystem2streespath_to_link_views
        !            18: isdigilib2s
        !            19: changeNameshasMetafilesgetMetafilestoggle_view(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_ShowOnlines&&  c&s,678td&&i&|&}&9|&SdS(s"interface for adding the OSAS_roots*products/OSA_system/AddOSAS_ShowOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnlineForm6s&&&csP;<=t|&&}>|i|&|&?|tj  o&@|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_ShowOnlinesidsnewObjsselfs
        !            20: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnline;s
        !            21: &&&&&(&s&*N(&sClassSecurityInfo(&sRoleManager(&sImplicit(&s
        !            22: Persistent(&sstrptime(&sstrftimes/var/tmp/archivers.HSResources
        !            23: lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycs&&^tZ&dZ_`d&Zad&Zbd&Zcd&Zdd&ZfeZ   gdZ
        !            24: pe  id&&qdZue id&&vdZ
ze id&&{dZe id&&d Ze id
        !            25: &&dZe  id&&d
ZRS(sFile entry classscspghiti&itid&|&id&&}&j|&|_k|&|_&ld|_    mti&i
        !            26: |&&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__gs&&*&&&&sgetPathc&&&sqrs|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetPathqs&&sgetUserc&&&svwx|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetUservs&&sgetDatec&&s&{|}td&t&i|i&SdS(sAusgabe von Dates
        !            27: %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetDate{s&&c&&s!|i&|iSd&S(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetIDs&&sgetTimec&&&s|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTimes&&sgetAllc&&&s|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetAlls&&(s__name__s
        !            28: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfsentry^s(&&   &   &   &   &   &    &&&&&&s
        !            29: filesystemcsm&tZ&dZhZhZeZd&ZdZdd&Z   ei
        !            30: d&&dZei
        !            31: d&&dZei
        !            32: d &&d
        !            33: Z
ei
        !            34: d&&dZd
ZdZei
        !            35: d&&dZei
        !            36: d&&dZ
&ei
        !            37: d&&&dZ&ei
        !            38: d&&&dZ &ei
        !            39: d&&!&dZRS(sstore filesystemcs=ti&d&|&dd}|i}|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfss&&&cs&x|i&|&&D]}tid&|}|tjo&|id&}|id&}|ii|&o4&|i|}|i|&&||i|<n&|g&|i|<|dj|djBo&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            40: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfss&&    &&&&&&&&&icsC|d&jo,&h|_h|_|i|&&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&&&sgetNodec&&&s|i&SdS(&N(sselfsnode(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetNodes&sgetKeysc&&&s|i&iSdS(&N(sselfsnodeskeys(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetKeyss&s   clearnodec&&sh|_&d&SdS(Ni(sselfsnode(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys clearnodes&&shasIndexcs|i&i|&&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasIndexsc&sh}&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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
onlyIndex_olds&& &
 &&&.&&.& &csyt|&d&d}|i}ytiii|&}t    |i
        !            41: d&di&djo&dSnH&t  |i
        !            42: d&di&}|djo&dSn&dSWn&&&dSn&XWn&&&dSn&Xd  S(
        !            43: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            44: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchive_the_paths*&&&&&&&&&&&&&&&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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys onlyIndexs&& 
 &&&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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirss&& &
        !            46:   &&&&&&&&sdigilibcs?&&&|i&i|&d&&o&&|i|&&Sn&&dSdS(s0check if folder is a container for digilib filess&/sNON(sselfshasindexshas_keyspathsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys   isdigilib&s&&&sparseIndexMetacs!&"&#&ti&d&|&dd}$&|i}&&yx'&tiii   |&}(&t
        !            47: |id&di&})&|djp
        !            48: &|djo&*&|i||&}n&&,&|SWn-&&&&.&gSn&XdS(  s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentsscanned documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            49: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMeta!&s&&&&&&&&&(s__name__s
        !            50: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetNodesgetKeyss    clearnodeshasIndexs
onlyIndex_oldsarchive_the_paths   onlyIndexsgetImageDirssdigilibs  isdigilibsparseIndexMeta(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            51: filesystems6&&   &   &&&&&&&&
        !            52: &&sfilesystem2cs1&tZ&dZ2&3&hZ4&hZ5&eZ7&d&Z>&dZR&dd&Z  V&ei
        !            53: d&&W&dZg&ei
        !            54: d&&h&dZo&ei
        !            55: d &&p&d
        !            56: Z
u&ei
        !            57: d&&v&dZRS(
sstore filesystemcs=7&8&9&ti&d&|&dd}:&|i}<&|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs7&s&&&cs&>&?&@&x
        !            58: &|i&|&&D@&]}B&tid&|}C&|tjo&D&y(E&|id&}F&|id&}Wn
G&&&&H&n&XI&|ii|&o4&J&|i|}K&|i|&&L&||i|<n&N&|g&|i|<O&|dj|djBo&P&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            59: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfs>&s"&&    &&&&&&&&&&&&ic&s
        !            60: R&S&d&S(snothingN((sselfsstartsreload((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__R&s&sgetImageDirscsW&X&|&i&d&&}Y&g}Z&x|DZ&]}[&t|i&d&di&}\&ti  d|d|}]&|tjo4&^&y_&|i
|id&&&Wn
`&&&&a&n&Xn&c&|i
|&&q(Wd&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
        !            61: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirsW&s&& &
        !            62:   &&&&&&&&sdigilibcs?h&i&j&ti&i|&d&&o&k&|i|&&Sn&m&dSdS(s0check if folder is a container for digilib filess/index.metasNON(sosspathsexistssselfsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysdigilibh&s&&&s   isdigilibcsBp&q&ti&i|&d&&o&r&t|i|&&&Sn&t&dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys   isdigilibp&s&&sparseIndexMetacsv&w&x&ti&d&|&dd}y&|i}{&yk|&tiii |&}}&t
        !            63: |id&di&}~&|djo&&|i||&}n&&&|SWn&&&&&gSn&XdS(s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            64: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMetav&s&&&&&&&&&(s__name__s
        !            65: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilesystem21&s&&   &   &&&&&sbrowsecs&tZ&&eZ&hZ&hZ&d&Z&dZ&eid&&&dZ   &eid&&&dZ
        !            66: &eid&&&dZ&eid    &&&d
        !            67: ZRS(NcsS&&g}&x6|&D&]+}&|tjo&&|i|&&n&&qW&|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilterExcluded&s&    &
        !            68:   &&&cs5&&h|_&&|iti|&&&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__&s&&sgetTreecs_&&|i&i|&&o&&|i&|&Sn1&&|iti|&&&|i&|&<&|i&|&SdS(&N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTree&s&&"&sisDirectorycs.&&ti&iti&i|&d&|&&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisDirectory&s&stogglecs}&&|&d&|}&|ii|&o?&&|i|djo&&d|i|<n&&d|i|<n&&d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
        !            69: toggledictshas_key(sselfstmppathsfilespath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle&s&&&sisTogglecsG&&|&d&|}&|ii|&o&&|i|Sn&&dSdS(Ns&/i(stmppathsfilespathsselfs
        !            70: toggledictshas_key(sselfstmppathsfilespath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisToggle&s&(
s__name__s
        !            71: __module__sClassSecurityInfossecuritystrees
        !            72: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysbrowse&s   & &   &&&&c&s=&&&ti&d&|dd}&|i}&&|&SdS(sreturn filesystemsfind s
        !            73:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs&s&&&&c&s<&&t|&}&x|D&]}&&|&GHqW&d&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysshowall&s
        !            74: &&
        !            75:   &&c&s&&&d&}&g}&&t|&}&x|D&]{}&yb&tiitii    t
        !            76: 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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysentries&s&&   &   &&
        !            77:   &&7&&&&&ics#&&&t|d&}&|SdS(sload filesystemi&N(s
        !            78: filesystemsstarts&k(sstartsreloads&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
getfilesystem&s&&c&s&&&g}&h}&&x:|D&]/}&|i|i&&&||&|i<q"W&|i&&|i&&g}&x%|D&]}&|i|&|&&qW&|Sd&S(ssorts lists of fileentriesN(
        !            79: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyssort_by_date&s&& &   &
        !            80:   &&&
&
&   &
        !            81:   &&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(
        !            82: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link&s"&&    & &
&"&&-&cs1&d&}t&ii|&&}    d}
        !            83: |&t&ii|&&gg&}xxt|&djo`&|d}|djo&Pn&&|i  |t&ii|&g&&t&ii|&}qQ&WxW|djoF&|d|d||dd||dd}|d}q&W|Sd   S(
        !            84: s&generates navigation bar for viewfilessii&is<a href=s?path=s&>s</a>/N(sstringsosspathsdirnamestmppaths&isbasenamespathesslensappendsURL(sURLspaths&ispathessstringstmppath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_views"&&  & &
&"&&5&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(
        !            85: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_stores"&&  & &
&"&&-&sErrorcsH1tZ&3gZ4eZ5d&Z8eid&&9dZRS(Ncs56|&d&|_dS(Ni(s   initerrorsselfserror(sselfs  initerror((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__5s&sgetErrorc&&&s9:|i&SdS(&N(sselfserror(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetError9s&(s__name__s
        !            86: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysError1s
        !            87:        &&&s    metacheckcsT<tZ&=gZ>eZ?d&ZQdZ\eid&&^dZRS(Ncs?@Ad&}Ct&|&&djo&Dx"|&DD]}E||d}q0WFtid|}G|id&djo
&Hd}n0&I|id&djo
&Jd    }n
        !            88: &Ld
        !            89: }N||gSn&Pd&d
        !            90: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchive?s&& &
        !            91:   &&&&
&&
   csQRSg|_&Ut|&&tjoK&Vtid&|&d}W|i&it |&|i
        !            92: |i&g&&&n_&YxX|&DY]M}Ztid&|d}[|i&it   ||i
        !            93: |i&g&&&q}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck s&rN(
sselfslinesstypespaths
        !            94: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
        !            95: singlepath(sselfspaths
        !            96: singlepaths&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__Qs&&&&2
        !            97:   &&smessagesc&&&s^_|i&SdS(&N(sselfslines(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessages^s&(    s__name__s
        !            98: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    metacheck<s &   &&sarchivecsTdtZ&egZfeZgd&ZzdZeid&&dZRS(Ncsghid&}kt&|&&djo&lx"|&Dl]}m||d}q0Wntid|}o|id&djo
&pd}n0&q|id&djo
&rd   }n
        !            99: &td
        !           100: }v||gSn&xd&d
        !           101: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchivegs&& &
        !           102:   &&&&
&&
   csz{|g|_&}h|_~||d&<t|&&tjoF&ti|i|&<t    i
        !           103: d|&d|i|&dd}nZ&xS|&D]H}ti|i|<t  i
        !           104: d|d|i|dd}qWdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
        !           105: StringTypestempfilesmktempsosspopens&fs
        !           106: singlepath(sselfspathssessions
        !           107: singlepaths&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__zs&&&&
&&0
        !           108:   &&smessagesc&s{g|_&xX|iiD]D}&|i&it|&|it|i|&d&i   &g&&&q"W|i&SdS(Ns&r(
        !           109: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess
        !           110: &&  B&(    s__name__s
        !           111: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchiveds  &   &&&c&&st|&SdS(&N(sevalsstr(&sstr((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysevalexts&csC|i&i}||d&|<|&|d|<d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           112: storeerrors&&&cs!|&i&i}||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgeterrors&&c&sSd&}t&|d}x$|iD]}&||&}q.W|SdS(Nss&r(sretsopenspaths&fs  readliness&g(spaths&gsrets&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadfiles    &&   &&csRt|&d&}|i|&&|i&|id&}|SdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !           113: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    writefiles
        !           114: &&&
&&cs1|i&d&|i&id&<t|&&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmetacheckers&&&cs8t|&|ii}|iiid&&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchivers&&&c&sXd&}x;|D]0}&|&i|&ijo&||&i}n&&qW|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTexts  &
        !           115:   &&&c&sd&}dGHx]|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
        !           116: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
        !           117: childNodes(snodelistsnodesrc((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetBibs&  &&
        !           118:   &&7c&sgg}t&ii|d&&o&dSn/&t&id|d&d}&|&i}ti   i
        !           119: i|&}t|i
d&di&}t|i
d&di&}t|i
d&di&}t|i
d    &di&}
        !           120: y#t|i
d
        !           121: &di&}Wn&&&d}n&X|djo&d
|d}n7&|djo&d|d}n&d
|d}|d|d|d}|d|
        !           122: 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
        !           123: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !           124: childNodessnamescreators
creation_datesdescriptionstypesbibs
        !           125: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafiles@&& &&&&&&&&&#&&
&&&&&&&#&&#
&&&&c&&s!ti&i|d&&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafiles&&c& s&yg&ti&|&}&d&dddddddd  g  }d
        !           126: }xE|D]:}&tii|&&}|d|jo&dSn&&qUW
        !           127: yt   i
        !           128: iitii
|&dd
&}x|id&D]q}t|id&di&djoE&t|id&di&tii
|&djo&dSn&&n&&qWd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
        !           129: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           130: isdigilib2s,&&&$& &
        !           131:   &&,&   &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(
        !           132: sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
        !           133: childNodessfolder_name(spathsfolder_namesnodesdom((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           134: isFullTexts&&&& &&&&&cs./0y1ti&ii|d&&}3x|id&D3]x}4y_6t|id&di&djo5&7t|id&di&|&jo&8dSn&&n&&Wn
9&&&:n&Xq;W;dSWn<&&&>dSn&XdS(    s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
        !           135: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
        !           136: childNodessfolder_name(spathsfolder_namesdomsdirnode((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisPresentation.s&&&  &&&&&&&&&c&s{DEy]Fti&d&|}&G|&tjo$&Hdti&d|id&Sn&J|&id&SWnK&&&LdSn&XdS(Ns(.*)/mpiwg/online/(.*)s
        !           137: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           138: changeNameDs&&&&$&&c&&sPOPd&|_&R|ididd&S|id&idd&TdSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystestOs&&&slscsWtZ&dZXYd&ZZd&Z[d&Z\d&Z]d&Z_eZ adZ
        !           139: ge  id&&hdZje id&&kdZ
me id&&ndZte id   &&ud
        !           140: ZRS(sFile entry classscsDabti&|_c||&d&<dtid|idd&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__as&&
&sreadc&&&shi|i&iSdS(&N(sselfs&fsread(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadhs&sretselfc&&&skl|SdS(&N(&sself(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysretselfks&sallc&s>nod&}px!|iDp]}&q||&}qWr|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysallns
        !           141: &  &
 &&sprintOutfilec&&sEuvx"vti&i|i&o&wq   &Wxt|i&iSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysprintOutfileus&&&(s__name__s
        !           142: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyslsWs &&   &   &   &   &   &&&&soverviewcsztZ&{gZ|hZ}eZd&ZdZdZei    d&&dZ
        !           143: ei   d&&dZRS(NcsTti&|&&}x5|D]*}|&d&||i|i|&|<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&
        !           144:   &cst|&d&|d}xT|iD]C}|dd!djo&&|dd!djo&|Sn&&n&&q-Wd  SdS(
        !           145: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetResources& &&&csd&}t&|&&djo&x"|&D]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
&d }n
        !           146: &d
        !           147: }||gSn&d&d
        !           148: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&& &
        !           149:   &&&&
&&
   smessagesc&sg|_&xa|iiD]M}|i|}&|i&it||it  |&d&i
        !           150: &g&&&q"W|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess&&    &;&s
printResourcec&&&s|i&SdS(&N(sselfs resources(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
printResources&(s__name__s
        !           151: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysoverviewzs   &   &   &
        !           152: &&c&&st|&SdS(&N(soverviewspath(&spath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetoverviewsc&s2t|ii&}&|iiid&&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysls_tests&&cs!|&|iid&<dSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys storeFiles&&c&&s|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetFiles&cst||&Sd&S(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden drfenN(sisScannedDocumentsselfspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolders&&csyt|&d&d}|i}yjtiii|&}t  |i
        !           153: d&di&}|djp
        !           154: &|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
        !           155: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocuments&&&&&&&&&&&&(s    localtimesstrftimec&&std&t&SdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysdates&csy/ti&ii|&d&&}|i}Wn&&&d}n&X||ii    d<|&|ii  d<t
        !           156: d&i|&}|SdS(Ns/index.metass  indexmetaspaths*/usr/local/mpiwg/Zope/Extensions/editindex(
sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathsdomsnewtemplates   indexmeta((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys EditIndexs&&&&&
&&&&c&s|i&id&&o&|i&d}&|&GHn'&|i&d&i|_|i&d}&t|i&iddd}|i  |&&&|i&i
        !           157: id|i&id&SdS(Ns
        !           158: fileuploads indexmetaspaths/index.metas&wsstorage/storefiles?path=(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
        !           159: writelinessresponsesredirect(sselfsnewtexts indexmeta((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           160: EditIndex2s&& &&(Ns
        !           161: OFS.FoldersFoldersOFS.SimpleItems
        !           162: SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesOSAS_ShowOnlinesmanage_AddOSAS_ShowOnlineFormsNonesmanage_AddOSAS_ShowOnlinestypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
        !           163: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmlstempfilestempdirs    exclusionsfsentrys
        !           164: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemssort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
        !           165: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
        !           166: isdigilib2s
        !           167: isFullTextsisPresentations
        !           168: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdates  EditIndexs
        !           169: EditIndex2(AshasMetafilesOSAS_ShowOnlinesoverviewsshowalls
getfilesystemslssreadfilesgetBibsfilesystem2surllibsisScannedDocumentsFoldersPageTemplatesarchivesxmlsgetoverviews exclusionsresbrowsesstrptimesgetfsssort_by_datesevalextsfsentrysgetTextsarchiversmanage_AddOSAS_ShowOnlinestimestests    storeFiles
        !           170: isdigilib2sImplicitsPageTemplateFiles   metachecksgeterrors
        !           171: EditIndex2sisFolderspath_to_linksClassSecurityInfos
        !           172: storeerrors
        !           173: Persistentssyss
        !           174: SimpleItems writefilesRoleManagersErrorsdates    EditIndexs
        !           175: isFullTextsgetMetafilesls_tests localtimesmanage_AddOSAS_ShowOnlineFormspath_to_link_viewstempfilespath_to_link_stores
        !           176: changeNamesisPresentations
        !           177: filesystemsgetFilesentriessmetacheckersossstrftimesdircache((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys&?s&&&.
        !           178: &&&&&&&&&&&&&&&&&&&/U8(.*"#6

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