Annotation of OSA_system2/OSAS_browser.pyc, revision 1.2

1.1       dwinter     1: ;ò
1.2     ! dwinter     2: çÉAc@s¼dZd&k&Z&dklZ&dklZ&dklZ&dkl    Z  &dk
        !             3: lZlZ&d&k
Z
d&kZd&kZd&kZd&kZde    f&d„ƒYZeeƒ&&d    „Zed
        !             4: „&Zd&S(s= Classes for displaying, browsing and organizing the archive
1.1       dwinter     5: N(&sClassSecurityInfo(&sPageTemplateFile(&sFolder(&s
1.2     ! dwinter     6: SimpleItem(sInitializeClassspackage_homesOSAS_storeOnlinecBs¢tZ&dZd&ZeƒZhZd„Zeiddƒ&d„Z    dd„&Z
        !             7: d„Zd    „Zd
        !             8: „Z
dd„&Zd„Zdd
„&Zdd„&Zd„ZRS(sCWebfrontend für das Storagesystem
1.1       dwinter     9:     liefert Browserumgebung 
1.2     ! dwinter    10:     sOSAS_StoreOnline__neucCs
|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys__init__s&&sViews
        !            11: index_htmlc&Cs_t|d&ƒo&t|d&ƒƒSn8&ttiittƒƒ&ddƒƒ&i   |ƒ&}&|&ƒSdS(scmain view either standard template zpt/storeOnline_index_html.zpt or storeOnline_index.html in treesstoreOnline_index.htmlszptsstoreOnline_index_html.zptN(shasattrsselfsgetattrsPageTemplateFilesosspathsjoinspackage_homesglobalss__of__spt(sselfspt((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys
        !            12: index_html"s
        !            13: &&&0&scCs¹ti&iti&i|i|&ƒƒ&}xYti&iti&i|d&ƒƒ&o&|djp
        !            14: &|djo&ti&i|ƒ&d}q'&W|djp
        !            15: &|djo&t   Sn&ti&i|d&ƒSdS(sñfinde index_meta fuer diesen eventuell virtuellen Pfad
        !            16:         @param path: optional, default ist "", Pfad auf das Object relativ zum rootFolderName
        !            17:         @return: None falls kein index.meta existiert sonst Pfad auf das index.meta
        !            18:         s
        !            19: index.metass&/iN(
        !            20: sosspathsnormpathsjoinsselfsrootFolderNamesrealPathsexistsssplitsNone(sselfspathsrealPath((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys
findIndexMeta+s&$>&&&c
Csü&|i&|&ƒ&}   tii| ƒ&d&}tiitii|i   |&ƒƒ&}&t
        !            21: iii
|    ƒ&}|idƒ&}
        !            22: x¹|
        !            23: D]±}|idƒ&}|o&ti|d&iƒ&}n&d}|idƒ&}|o&ti|d&iƒ&}n&d}tiitii|||ƒƒ&}||&jo&|iƒSqt&qtW|idƒ&}x¹|
        !            24: D]±}|idƒ&}|o&ti|d&iƒ&}n&d}|idƒ&}|o&ti|d&iƒ&}n&d}tiitii|||ƒƒ&}||&jo&|iƒSq?&&q?&WtSdS(s¬fragm xml zum path
        !            25:         @param path: Pfad auf das Object relativ zum rootFolderName
        !            26:         @return: den Teil von Index.meta der Informationen zu path enthaelt.
        !            27:         isdirspathssnamesfileN(sselfs
findIndexMetaspaths   indexMetasosssplitsrealPathsnormpathsjoinsrootFolderNamesxmlsdomsminidomsparsesgetElementsByTagNamesdirssdirspathessOSAS_helperssgetTexts
        !            28: childNodesspathXsnamessnames    checkpathstoxmlsfilessNone(
sselfspathsrealPathspathessnamesdoms  checkpathsfilessnamess   indexMetasdirsspathXsdir((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysfindEntryInIndexMeta9sD&$&&&&&&&$&
&&&&&&&$&
cCs‹&h}|i|&ƒ&}
        !            29: |
        !            30: o&|Sn&&tii|
        !            31: ƒ&d&}|&i|dƒ}&|&o&|&d&ti    jo&|&d}&n&&t
        !            32: iii
|
        !            33: ƒ&}g}|idƒ&|idƒ&}xÓ|D]Ë}
|
idƒ&}|o&ti|d&iƒ&}n&d}|
idƒ&}  |  o&ti|    d&iƒ&}n&d}||&joL&|
idjo
        !            34: &d}n&d  }tii|||ƒ}|df||<q´&q´W|Sd
        !            35: S(sÖ&Gebe alle path untergeordenten Objekte aus
        !            36:         @param path: optional, default ist "", Pfad auf das Object relativ zum rootFolderName
        !            37:         @return: Directory [pfad auf das Objekt]->(fileType,''), fileType ist hierbei OSAS_dir_archive falls Object ein directory und OSAS_file_archive falls das Object ein File ist,der zweite Eintrag des Tupels ist zur Zeit immer '', spaeter wird hier die Beschreibung gemaess Metadaten stehen, wie bei readObjectsFromPath.
        !            38:         isi&sdirsfilespathsnamesOSAS_dir_archivesOSAS_file_archiveN(sretsselfs
findIndexMetaspaths   indexMetasosssplitsrealPathsreplacessepsxmlsdomsminidomsparsesdirssgetElementsByTagNamesdirspathessOSAS_helperssgetTexts
        !            39: childNodesspathXsnamessnamestagNamesfileTypesjoinsobject(sselfspathsrealPathspathessnamesdomsobjectsretsfileTypesnamess indexMetasdirsspathXsdir((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysgetSubDirsFromIndexMetaos:&&&&&&&&&&&&&&&
&&
        !            40: &cCs#|i&|&ƒ&}ti|&|ƒSd&S(sÄmetadaten zu path als html aus dem index.meta file zu path
        !            41:         @param path: optional, default ist "", Pfad auf das Object relativ zum rootFolderName
        !            42:         @return: metadata als html
        !            43:         N(sselfsfindEntryInIndexMetaspathsxmlInfossOSAS_helperssgetMetaInfoFromXML(sselfspathsxmlInfos((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysgetMetaInfoFromIndexMetažs&&c
        !            44: Cs   &ti&iti&i|i|&ƒƒ&}|i}  |i   |iƒ&d&jo&hSn&&ti&i
        !            45: |ƒ&o&tSn&&ti|ƒ&}ti|ƒ&}h}xV|D]N}ti&i||ƒ}ti|ƒ&}|o&||   i|ƒ&f||<q•&q•W|ti|f|i|<|SdS(s
&Liest files aus dem path und speichert im cache _v_filesystem.
1.1       dwinter    46:          - to do: files aus metadaten
                     47: 
                     48:         @param path : path relativ zum root folder des Storagesystems
1.2     ! dwinter    49:         @return: directory der Form [pfad zum Objekt] -> (fileType,metadatum als String)
        !            50:         iN(sosspathsnormpathsjoinsselfsrootFolderNamesrealPathstestmdsmetaDatasfindsexistssNonesstatsstatsslistdirsdirsretsfilenamesobjectsOSAS_helpersscheckOSASFileTypesfileTypesgetDisplayFieldsAsStrsST_MTIMEs
_v_fileSystem(
        !            51: sselfspathsrealPathsstatssobjectsretsfilenamesfileTypesdirsmetaData((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysreadObjectsFromPath¨s$$&    &&&&&!cCs¯g}xž|i|id&dg&ddƒ&D]{}||dijoa&|&it    |dddƒdƒ}&|di
        !            52: |&}|di}d||f}|i|ƒ&&q(&q(W|SdS(    s9&teste ob fuer diesen Typ, viewer definiert sind und gibt einen entsprechenden Link zurueck, der das Object mit diesem Handler ausfuehrt.
        !            53:         @param path: Pfad auf das Objekt
        !            54:         @param type: Typ des Objektes
        !            55:         @return: (string) html-Fragment, link der das Objekt mit diesem Handler anzeigt.
        !            56:         s
obj_metatypessOSAS_ViewerObject__neus
1.1       dwinter    57: search_subi&s
1.2     ! dwinter    58: ignorePathss#<a target="_blank" href="%s">%s</a>N(sretsselfsZopeFinds    aq_parentsviewerstypesobjectTypesspathsreplacesgetattrsprefixsurlstitlestextsstringsappend(sselfspathstypesstringsviewerstextsretsurl((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysgiveHandlersÐs&"&&"&&
&&&cCs¡&|i&|&ƒ&}|o
        !            59: &h}n&&|i|&ƒ&}x7|iƒD])}   |i|    ƒ&o&||   ||  <q=&q=Wd&„}
        !            60: g}|iƒ}|i|
        !            61: ƒ&&x&|D]ü}|i|||dƒ}||ddjoB&d|tii|ƒ&df}|i||||dfƒ&&q™&||ddjoB&d|tii|ƒ&df}|i||||dfƒ&&q™&|itii|ƒ&d|||dfƒ&&q™W|SdS(  sCerzeuge liest die Objekte aus die im Pfad gespeichert sind
        !            62:         @param path: optional mit default='', Pfad relativ zu rootFolderName
        !            63:         @return: List von Tripeln, (link_html,array of handlers,metainformationen) hierbei ist
        !            64:         - (string) link_html ein html-Fragement, falls das Objekt vom Typ OSAS_dir ist, ist dies ein Link auf dieses Verzeichnis, sonst der Dateiname
        !            65:         - (string) handler sind die Ergebnisse von giveHandlers fuer dieses Objekt
        !            66:         - (string) metainformationen die Metainformationen zum Objekt als Ergebnis von readObjectsFromPath
        !            67:         cCst|iƒ|&iƒƒSdS(&N(scmps&xslowers&y(s&xs&y((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pyssortLowõs&isOSAS_dirs<a href="?path=%s">%s</a>i&sOSAS_dir_archives<a href="?path=%s">%s (A)</a>N(sselfsreadObjectsFromPathspathsobjectssgetSubDirsFromIndexMetasimskeysskeyshas_keyssortLowsretsobjectSortedssortsobjectsgiveHandlersshandlersosssplitsstringsappend(sselfspathsstringsobjectSortedshandlersobjectsretsobjectssimskeyssortLow((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysgenerateTreeâs0&&&
        !            68: &&
&    &
&&& "&& "2cCsj&ti&iti&i|i|&ƒƒ&}|iƒ}d&}ti&i
1.1       dwinter    69: |ƒ&}d}|ti&i
|ƒ&gg&}xft|ƒ&djoQ&|d}|djo&Pn&&|i|ti&i
|ƒ&gƒ&&ti&i
                     70: |ƒ&}ql&Wx|djo&||di|iƒ&djo&|d||dd}n3&|d|d||dd ||dd}|d}qÕ&W|Sd
1.2     ! dwinter    71: S(s&generates navigation bar for viewfilessii&is<a>s</a>/s<a href=s?path=s&>N(sosspathsnormpathsjoinsselfsrootFolderNamespathTmpsabsolute_urlsURLsstringsdirnamestmppaths&isbasenamespathesslensappendsfind(sselfspathTmpspathessstringsURLs&istmppathspath((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pyspath_to_link&s*&$&&&
        !            72: &
&
&!&2&cCsti&||&ƒSd&S(sLese Metafile einN(sOSAS_helperssgetMetaFilesselfspath(sselfspath((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysgetMetaFile+&s&&(s__name__s
1.1       dwinter    73: __module__s__doc__s meta_typesClassSecurityInfossecuritys
_v_fileSystems__init__sdeclareProtecteds
1.2     ! dwinter    74: index_htmls
findIndexMetasfindEntryInIndexMetasgetSubDirsFromIndexMetasgetMetaInfoFromIndexMetasreadObjectsFromPathsgiveHandlerssgenerateTreespath_to_linksgetMetaFile(((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysOSAS_storeOnlines &     &       6   /   
        !            75: ( ,c&Cs;tt&iittƒƒ&d&dƒƒ&i|ƒ&}&|&ƒSdS(s"interface for adding the OSAS_rootszptsaddStoreOnline.zptN( sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysmanage_addOSAS_storeOnlineForm1&s&&0&cCs>t|&ƒ&}|i|&|ƒ&|tj o&|id&ƒ&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_storeOnlinesidsnewObjsselfs
        !            76: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pysmanage_addOSAS_storeOnline6&s
        !            77: &&&&
&(s__doc__sOSAS_helperss
AccessControlsClassSecurityInfos'Products.PageTemplates.PageTemplateFilesPageTemplateFiles
1.1       dwinter    78: OFS.FoldersFoldersOFS.SimpleItems
1.2     ! dwinter    79: SimpleItemsGlobalssInitializeClassspackage_homeszLOGsossos.pathsstatsxml.dom.minidomsxmlsOSAS_storeOnlinesmanage_addOSAS_storeOnlineFormsNonesmanage_addOSAS_storeOnline(sxmlsstatsOSAS_storeOnlinesClassSecurityInfosInitializeClasssOSAS_helperss
        !            80: SimpleItemsmanage_addOSAS_storeOnlinesmanage_addOSAS_storeOnlineFormsPageTemplateFileszLOGsFoldersosspackage_home((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys&?s     &
&
&
&
&& &   &   &   &   ÿ
1.1       dwinter    81:   

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