;ò
S¸ïAc @ sà d Z d k Z d k l Z d k l Z d k l Z d k l Z d k
l Z l Z d k
Z
d k Z d k Z d k Z d k Z d k Td e f d „ ƒ YZ e e ƒ d
„ Z e d „ Z d S( s= Classes for displaying, browsing and organizing the archive
N( s ClassSecurityInfo( s PageTemplateFile( s Folder( s
SimpleItem( s InitializeClasss package_home( s *s OSAS_storeOnlinec B s« t Z d Z d Z e ƒ Z h Z h Z d „ Z e i d d ƒ d „ Z
d d „ Z d „ Z d „ Z
d
„ Z d e d „ Z d „ Z d d
„ Z d d „ Z d „ Z RS( sC Webfrontend für das Storagesystem
liefert Browserumgebung
s OSAS_StoreOnline__neuc C s
| | _ d S( s4 initialize a new instance
@param id: Zope idN( s ids self( s selfs id( ( sS /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys __init__ s s Views
index_htmlc C s_ t | d ƒ o t | d ƒ ƒ Sn8 t t i i t t ƒ ƒ d d ƒ ƒ i | ƒ } | ƒ Sd S( sc main view either standard template zpt/storeOnline_index_html.zpt or storeOnline_index.html in trees storeOnline_index.htmls zpts storeOnline_index_html.zptN( s hasattrs selfs getattrs PageTemplateFiles oss paths joins package_homes globalss __of__s pt( s selfs pt( ( sS /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys
index_html% s
0s c C sò t i i t i i | i | ƒ ƒ } xY t i i t i i | d ƒ ƒ o | d j p
| d j o t i i | ƒ d } q' W| d j p
| d j oA t i i t i i | d ƒ ƒ o t i i | d ƒ Sqî t Sn t i i | d ƒ Sd S( sû finde Rueckwaerts im Baum von Pfad ausgehend, dass erste index.meta file
@keyword path: default ist "", Pfad auf das Object relativ zum rootFolderName
@return: None falls kein index.meta existiert sonst Pfad auf das index.meta
s
index.metas s /i N(
s oss paths normpaths joins selfs rootFolderNames realPaths existss splits None( s selfs paths realPath( ( sS /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys
findIndexMeta. s $ >"c
C s4 | i | ƒ } | o t Sn t i i | ƒ d } t i i t i i | i
| ƒ ƒ } y t i i
i | ƒ } Wn! t i d t i d | ƒ n X| i d ƒ }
x¹ |
D]± } | i d ƒ } | o t i | d i ƒ } n d } | i d ƒ } | o t i | d i ƒ } n d } t i i t i i | | | ƒ ƒ } | | j o | i ƒ Sq¬ q¬ W| i d ƒ } x¹ |
D]± } | i d ƒ } | o t i | d i ƒ } n d } | i d ƒ } | o t i | d i ƒ } n d } t i i t i i | | | ƒ ƒ } | | j o | i ƒ SqwqwWt Sd S(
s Finde im naechstgelegenden index.meta relativ zu path den entprechenden Eintrag fuer diesen Pfad.
@param path: Pfad auf das Object relativ zum rootFolderName
@return: den Teil von Index.meta der Informationen zu path enthaelt, None wenn error.
i s# OSAS_browser (findEntryInIndexMeta)s Cannot parse: %ss dirs paths s names fileN( s selfs
findIndexMetas paths indexMetas Nones oss splits realPaths normpaths joins rootFolderNames xmls doms minidoms parses zLOGs LOGs ERRORs getElementsByTagNames dirss dirs pathess OSAS_helperss getTexts
childNodess pathXs namess names checkpaths toxmls files(
s selfs paths realPaths pathess names doms checkpaths filess namess indexMetas dirss pathXs dir( ( sS /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_browser.pys findEntryInIndexMeta@ sN $ $
$
c C s! h } | i | ƒ } | o | Sn t i i | ƒ d } | i | d ƒ } | o | d t i j o | d } n t i
| ƒ } | i i
| ƒ o | i | d | t
i j o | i | d Sn y t i i i | ƒ } Wn! t i d t i d | ƒ n Xg } | i d ƒ | i d ƒ } xÓ | D]Ë } | i d ƒ } | o t i | d i ƒ }
n d }
| i d ƒ }
|
o t i |
d i ƒ } n d } |
| j oL | i d j o
d
} n d } t i i"