Annotation of OSA_system2/OSAS_browser.pyc, revision 1.9

1.8       dwinter     1: ;ò
1.9     ! dwinter     2: µBc@sÌdZd&k&Z&dklZ&dklZ&dklZ&dkl    Z  &dk
        !             3: lZlZ&d&k
Z
d&kZd&kZd&kZd&kZdkTd&kZde    f&d   „ƒYZeeƒ&&d
        !             4: „Zed„&Zd&S(s= Classes for displaying, browsing and organizing the archive
1.1       dwinter     5: N(&sClassSecurityInfo(&sPageTemplateFile(&sFolder(&s
1.9     ! dwinter     6: SimpleItem(sInitializeClassspackage_home(&s&*sOSAS_storeOnlinecBs™tZ&dZd&ZeƒZhZhZd„Zei  ddƒ&d„Z
        !             7: dd„&Zd„Zde
d  „Zd
        !             8: „Zdd„&Zdd„&Zd
„ZRS(sCWebfrontend für das Storagesystem
1.1       dwinter     9:     liefert Browserumgebung 
1.9     ! dwinter    10:     sOSAS_StoreOnline__neucCs|&|_||_d&S(s4initialize a new instance
        !            11:         @param id: Zope idN(sidsselfs  serverUrl(sselfsids  serverUrl((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys__init__"s&   &sViews
        !            12: 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((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys
        !            13: index_html*s
        !            14: &&&0&scCsGti&iti&i|i|&ƒƒ&}ti|i ƒ&}|i|ƒ&Sd&S(sûfinde Rueckwaerts im Baum von Pfad ausgehend, dass erste index.meta file
1.8       dwinter    15:         @keyword path: default ist "", Pfad auf das Object relativ zum rootFolderName
1.2       dwinter    16:         @return: None falls kein index.meta existiert sonst Pfad auf das index.meta
1.9     ! dwinter    17:         N(sosspathsnormpathsjoinsselfsrootFolderNamesrealPaths xmlrpclibsServers    serverUrlsservers
findIndexMeta(sselfspathsrealPathsserver((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys
findIndexMeta3s&$&cCs*h}t&i|iƒ&}
|
i|&ƒ&\}}|o&|Sn&&t
        !            18: ii|ƒ&d&}|&i
|dƒ}&|&o&|&d&t
        !            19: ijo&|&d}&n&&|ii|&ƒ&o&|i|&d&|tijo&|i|&dSn&&ytiii|ƒ&}Wn!&&&tidtid|ƒ&n&Xg}|idƒ&|idƒ&}xÓ|D]Ë}|idƒ&}
1.8       dwinter    20: |
1.9     ! dwinter    21: o&ti|
        !            22: d&i ƒ&}n&d}|id    ƒ&}|o&ti|d&i ƒ&}n&d}||&joL&|i$djo
1.8       dwinter    23: &d
1.9     ! dwinter    24: }n&d}t
        !            25: ii&|||ƒ}   |df||  <q9&&q9&W|ti|f|i|&<|SdS(
sGebe alle path untergeordenten Objekte aus
1.2       dwinter    26:         @param path: optional, default ist "", Pfad auf das Object relativ zum rootFolderName
                     27:         @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.
1.8       dwinter    28:         @todo: Rueckgabe einer Beschreibung gemaess Metadaten
1.9     ! dwinter    29:         isi&s&OSAS_browser (getSubDirsFromIndexMeta)sCannot parse: %ssdirsfilespathsnamesOSAS_dir_archivesOSAS_file_archiveN((srets   xmlrpclibsServersselfs   serverUrlsserversfindIndexMetaWithStatsspaths    indexMetasstatssosssplitsrealPathsreplacesseps_v_metaFilesshas_keysstatsST_MTIMEsxmlsdomsminidomsparseszLOGsLOGsERRORsdirssgetElementsByTagNamesdirspathessOSAS_helperssgetTexts
        !            30: childNodesspathXsnamessnamestagNamesfileTypesjoinsobject(sselfspathspathXsnamess    indexMetasrealPathsstatssretsdirssobjectspathessnamesdomsserversfileTypesdir((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgetSubDirsFromIndexMeta@sH&&&&&&&2&&&&&&&&&&&
&&
        !            31: &&c
Csti&|iƒ&}tiitii|i    |&ƒƒ&}|oM&t||ƒ}t|d&dƒdjo &tidtidƒ&t}qà&nW&|i|iddg&ddƒ&}
        !            32: |
        !            33: o&|
        !            34: d d}n&tidtid
        !            35: ƒ&t}|i|i  ƒ&d   jo&hSn&&|i|ƒ&}|o&tSn&&|ii|ƒ&o&|i|d   |tijo&|i|dSn&&|i|ƒ&}h}xq|D]i}  tii||  ƒ}t"i#|ƒ&}|o8&|o&||i%|ƒ&f||<qê&&|df||<q&&q&W|ti|f|i|<|SdS(s&Liest files aus dem path und speichert im cache _v_filesystem.
1.1       dwinter    36: 
1.8       dwinter    37:         @keyword path : path relativ zum root folder des Storagesystems
                     38:         @keyword metaDataId: Optional, id des OSAS_Metadata Object, dass benutzt werden soll, generisch wird das erste Object, dass in parent gefunden wird angezeigt.
1.2       dwinter    39:         @return: directory der Form [pfad zum Objekt] -> (fileType,metadatum als String)
1.8       dwinter    40:         s  meta_typessOSAS_Metadata__neus"OSAS_browser (readObjectsFromPath)s%s is not OSAS_Metadatas
obj_metatypess
1.9     ! dwinter    41: search_subi&is There is no OSAS_Metadata ObjectN(&s    xmlrpclibsServersselfs   serverUrlsserversosspathsnormpathsjoinsrootFolderNamesrealPaths
        !            42: metaDataIdsgetattrsmetaDataszLOGsLOGsERRORsNonesZopeFinds   aq_parents   metaDatassINFOsfindsgetStatsstatss
_v_fileSystemshas_keysstatsST_MTIMEslistdirsdirsretsfilenamesobjectsOSAS_helpersscheckOSASFileTypesfileTypesgetDisplayFieldsAsStr(
sselfspaths
        !            43: metaDataIdsrealPathsfileTypesstatssobjectsretsserversfilenames  metaDatassdirsmetaData((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysreadObjectsFromPaths@&&$&&&&!&&&&&2&&&&&cCs½g}x¬|i|id&dg&ddƒ&D]‰}||dijoo&y&|&it |dddƒdƒ}&Wn&&&n&X|di
1.8       dwinter    44: |&}|di}d||f}|i|ƒ&&q(&q(W|SdS(    sŽ&teste ob fuer diesen Typ, handler definiert sind und gibt einen entsprechenden Link zurueck, der das Object mit diesem Handler ausfuehrt. Die Handler mussen im parent ordner des browser oder einem Subordner davon liegen. 
1.2       dwinter    45:         @param path: Pfad auf das Objekt
                     46:         @param type: Typ des Objektes
                     47:         @return: (string) html-Fragment, link der das Objekt mit diesem Handler anzeigt.
1.4       dwinter    48:         s
obj_metatypessOSAS_HandlerObject__neus
1.1       dwinter    49: search_subi&s
1.9     ! dwinter    50: ignorePathss#<a target="_blank" href="%s">%s</a>N(sretsselfsZopeFinds    aq_parentshandlerstypesobjectTypesspathsreplacesgetattrsprefixsurlstitlestextsstringsappend(sselfspathstypesstringsurlstextsretshandler((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgiveHandlers¸s&"&&&&&&&&
&&&cCs¡&|i&|&ƒ&}|o
1.8       dwinter    51: &h}n&&|i|&ƒ&}x7|iƒD])}   |i|    ƒ&o&||   ||  <q=&q=Wd&„}
                     52: g}|iƒ}|i|
                     53: ƒ&&x&|D]ü}|i|||dƒ}||ddjoB&d|tii|ƒ&df}|i||||dfƒ&&q™&||ddjoB&d|tii|ƒ&df}|i||||dfƒ&&q™&|itii|ƒ&d|||dfƒ&&q™W|SdS(  sQerzeuge liest die Objekte aus die im Pfad gespeichert sind
                     54:         
                     55:         @keyword path: optional mit default='', Pfad relativ zu rootFolderName
1.2       dwinter    56:         @return: List von Tripeln, (link_html,array of handlers,metainformationen) hierbei ist
1.8       dwinter    57:          - (string) link_html ein html-Fragement, falls das Objekt vom Typ OSAS_dir ist, ist dies ein Link auf dieses Verzeichnis, sonst der Dateiname
                     58:          - (string) handler sind die Ergebnisse von giveHandlers fuer dieses Objekt
                     59:          - (string) metainformationen die Metainformationen zum Objekt als Ergebnis von readObjectsFromPath
1.9     ! dwinter    60:         cCst|iƒ|&iƒƒSdS(&N(scmps&xslowers&y(s&xs&y((s8/usr/local/testzope/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((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgenerateTreeÍs0&&&
1.8       dwinter    61: &&
&    &
&&& "&& "2cCsj&ti&iti&i|i|&ƒƒ&}|iƒ}d&}ti&i
                     62: |ƒ&}d}|ti&i
|ƒ&gg&}xft|ƒ&djoQ&|d}|djo&Pn&&|i|ti&i
|ƒ&gƒ&&ti&i
                     63: |ƒ&}ql&Wx|djo&||di|iƒ&djo&|d||dd}n3&|d|d||dd ||dd}|d}qÕ&W|Sd
                     64: S(s&generates navigation bar for viewfiles
                     65:         @keyword pathTmp: optional, generisch="", pfad der erstellt werden soll
                     66:         @return: html Fragment, pathTmp zerlegt, dass jeder Teil von Pfad unterhalb von rootFolderName direkt angesprunden werden kann.
1.9     ! dwinter    67:         sii&is<a>s</a>/s<a href=s?path=s&>N(sosspathsnormpathsjoinsselfsrootFolderNamespathTmpsabsolute_urlsURLsstringsdirnamestmppaths&isbasenamespathesslensappendsfind(sselfspathTmpspathessstringsURLs&istmppathspath((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pyspath_to_linkús*$&&&
        !            68: &
&
&!&2&cCs)ti&|iƒ&}|i|&ƒ&}|Sd&S(skLies Metafile ein
1.8       dwinter    69:         @param path: Pfad des index.met        
                     70:         @return: index.meta file
1.9     ! dwinter    71:         N(s    xmlrpclibsServersselfs   serverUrlsserversgetMetaFilespathstmp(sselfspathstmpsserver((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgetMetaFile&s&&(s__name__s
1.3       dwinter    72: __module__s__doc__s meta_typesClassSecurityInfossecuritys
_v_fileSystems_v_metaFiless__init__sdeclareProtecteds
1.9     ! dwinter    73: index_htmls
findIndexMetasgetSubDirsFromIndexMetasNonesreadObjectsFromPathsgiveHandlerssgenerateTreespath_to_linksgetMetaFile(((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysOSAS_storeOnlines&    &   &     
  ?9 - c&Cs;tt&iittƒƒ&d&dƒƒ&i|ƒ&}&|&ƒSdS(s)interface for adding the OSAS_storeOnlineszptsaddStoreOnline.zptN(  sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysmanage_addOSAS_storeOnlineForm'&s&&0&cCs>t|&ƒ&}|i|&|ƒ&|tj    o&|id&ƒ&&n&&dS(s/add the OSAS_storeOnline
1.8       dwinter    74:     @param id: id
                     75:     smanage_mainN(sOSAS_storeOnlinesidsnewObjsselfs
1.9     ! dwinter    76: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysmanage_addOSAS_storeOnline,&s
        !            77: &&&
&(s__doc__sOSAS_helperss
AccessControlsClassSecurityInfos'Products.PageTemplates.PageTemplateFilesPageTemplateFiles
1.1       dwinter    78: OFS.FoldersFoldersOFS.SimpleItems
1.9     ! dwinter    79: SimpleItemsGlobalssInitializeClassspackage_homeszLOGsossos.pathsstatsxml.dom.minidomsxmlstypess xmlrpclibsOSAS_storeOnlinesmanage_addOSAS_storeOnlineFormsNonesmanage_addOSAS_storeOnline(sxmlsstatsOSAS_storeOnlinesClassSecurityInfos  xmlrpclibsInitializeClasssOSAS_helperss
        !            80: SimpleItemsmanage_addOSAS_storeOnlinesmanage_addOSAS_storeOnlineFormsPageTemplateFileszLOGsFoldersosspackage_home((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys&?s$   &
&
&
&
&& &   &   &   &   && ÿ
1.8       dwinter    81:   

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