Annotation of OSA_system2/OSAS_root.pyc, revision 1.8

1.8     ! dwinter     1: ;
        !             2: fAc@s2&dZd&k&Tdk&Z&dklZ&dklZlZ&dklZ&dk  l
1.1       dwinter     3: Z
1.8     ! dwinter     4: &dklZ&dk
lZ&dkZd&kTdkZdkZd&kTdkZdkZdkZd  klZ&d
        !             5: klZ&de
        !             6: f&dYZd
Zed&Zde
        !             7: efdYZ ei!e &&dZ"ed&Z#dS(s OSAS_contains the basic classes for configuring the OSAS and
1.2       dwinter     8: basic objects for displaying data.
                      9: All site specific adaptation should be made in OSAS_Root
                     10: (&s&*N(&s
1.8     ! dwinter    11: SimpleItem(s    localtimesstrftime(&sImplicit(&sFolder(&sPageTemplateFile(&sPageTemplate(&spackage_home(&sClassSecurityInfosOSAS_handlerObjectcBsZtZ&dZd&Zdd&Zeihdd<dd<f&ZdZeed   Z   RS(
1.4       dwinter    12: sH
                     13:     Grundlegende Klasse fuer Handler zur Zeit noch in Entwicklung
1.1       dwinter    14: 
1.8     ! dwinter    15:     sOSAS_HandlerObject__neuscCs7|&|_||_||_t|&|_||_d&S(s&inititialisiere die Klasse
1.1       dwinter    16: 
                     17:         :Parameters:
                     18:          - `id` : Zope ID des Objektes
                     19:          - `title`: Titel des Objektes
                     20:          - `prefix` : URL bzw. URL Rumpf der Zusammen mit dem Pfad des Objectes die Anzeige URL ergibt
1.4       dwinter    21:          - `objectType` : liste von Objekttypen die mittels dieses Handlers angezeigt werden knnen.
1.1       dwinter    22:          - `ignorePath` : Pfad der bei dem bergebenen Pfad element ingnoriert werden soll. Optional.
                     23:         N(sidsselfstitlesprefixstoListsobjectTypess
                     24: ignorePath(sselfsidstitlesprefixsobjectTypess
1.8     ! dwinter    25: ignorePath((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys__init__"s    &  &   &   &&slabelsMain ConfigsactionschangeHandlerObjectFormc&Cs;tt&iitt&d&d&i|&}&|&SdS(sMain configurationszptschangeHandlerObjectForm.zptN( sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeHandlerObjectForm6s&&0&cCsL|&|_||_||_t|&|_|tj o&|id&&&n&&dS(sChange RootFolderNamesmanage_mainN( stitlesselfsprefixs
1.1       dwinter    26: ignorePathstoListsobjectTypessRESPONSEsNonesredirect(sselfstitlesprefixsobjectTypess
1.8     ! dwinter    27: ignorePathsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeHandlerObject;s&& &   &   &
&(
1.1       dwinter    28: s__name__s
1.8     ! dwinter    29: __module__s__doc__s meta_types__init__sFoldersmanage_optionsschangeHandlerObjectFormsNoneschangeHandlerObject(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysOSAS_handlerObjects&"  c&Cs;tt&iitt&d&d&i|&}&|&SdS(s form for adding a handler ObjectszptsaddHandlerObjectForm.zptN( sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addHandlerObjectFormFs&&0&cCsJt|&||||}|i|&|&|t
        !            30: j o&|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_handlerObjectsidstitlesprefixsobjectTypess
1.1       dwinter    31: ignorePathsnewObjsselfs
                     32: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesprefixsobjectTypess
1.8     ! dwinter    33: ignorePathsRESPONSEsnewObj((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addHandlerObjectKs
        !            34: &&&
&s OSAS_rootcBstZ&dZeZed&&ZdZei   hdd<dd<f&Z e
        !            35: iZdZed&Z
eZd    Zd
        !            36: Zeiddd
d&dZdZeedZeidd&dZRS(s'Implicit Folder of the  Storage SystemscCs|&|_||_||_d&S(sinitialize a new instance
1.1       dwinter    37: 
                     38: 
                     39:         @param id: Zope ID des Objektes
                     40:         @param rootFolderName : path zum root folder des Storagesystems
                     41:         @param uploadServerletUrl : url des UploadServlets (required fuer batch upload)
                     42: 
1.8     ! dwinter    43:         N(sidsselfsrootFolderNamesuploadServletUrl(sselfsidsrootFolderNamesuploadServletUrl((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys__init__Ys   &   &sOSAS_Root__neuslabelsMain ConfigsactionschangeRootFormc&Cs;tt&iitt&d&d&i|&}&|&SdS(sMain configurationszptschangeRootForm.zptN(  sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeRootFormps&&0cCs4|&|_||_|tj  o&|id&&&n&&dS(sChange RootFolderNamesmanage_mainN(srootFolderNamesselfsuploadServletUrlsRESPONSEsNonesredirect(sselfsrootFolderNamesuploadServletUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys
        !            44: changeRootvs
        !            45: &&       
&c&&&Cs|i&Sd&S(sgibt  url des servlets zurueckN(sselfsuploadServletUrl(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysgetUploadServletUrls&&cCs)yti&iit&SWn&&&tSn&Xd&S(s&TO BE DONE testet ob data ein gueltiges index.meta file ist, zur Zeit wird dom erzeugt ohne validierung.
1.2       dwinter    46:         @param data: zu testendes XML file als string
                     47:         @return: zeiger auf dom  falls ok, None  andernfalls (z.Z: immmer dom falls parse possible)
1.8     ! dwinter    48:         N(sxmlsdomsminidomsparseStringsxmlneusNone(sselfsdata((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysvalidateIndexMetas
        !            49: &&&&sView management screenssuploadExternalXMLStringsuploadExternalXMLUrlsuploadExternalXMLcCs|i&|&|Sd&S(ss&lese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
1.1       dwinter    50:         
                     51:         @param index_meta_url: url eines index.meta files auf dem lokalen Server, es gilt rootFolderName + pfad teil der url = pfad auf dem Server. 
1.2       dwinter    52:         @param xml_string: string mit index_meta ersetzt obiges index.meta
1.1       dwinter    53:         @return: 'error' als String bei Fehler 'ok' bei ok.
1.2       dwinter    54:         N(sselfsuploadExternalXMLsindex_meta_urls
                     55: xml_string(sselfsindex_meta_urls
1.8     ! dwinter    56: xml_string((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLStringscCs|i&|&|Sd&S(sy&lese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
1.2       dwinter    57:         
                     58:         @param index_meta_url: url eines index.meta files auf dem lokalen Server, es gilt rootFolderName + pfad teil der url = pfad auf dem Server. 
                     59:         @param xml_url: externe url auf ein index_meta ersetzt obiges index.meta
                     60:         @return: 'error' als String bei Fehler 'ok' bei ok.
1.8     ! dwinter    61:         N(sselfsuploadExternalXMLsindex_meta_urlsxml_url(sselfsindex_meta_urlsxml_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLUrlscCs|o&t&i|&i}n&|}|i|&}|o!&t i
        !            62: d&t  id|&dSn&&|it
|&&d}t|d}|i|&&|i&dSdS(s&lese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
1.2       dwinter    63:         
                     64:         @param index_meta_url: url eines index.meta files auf dem lokalen Server, es gilt rootFolderName + pfad teil der url = pfad auf dem Server. 
                     65:         @param xml_url: (optional, default=None) externe url auf ein index_meta ersetzt obiges index.meta
                     66:         @param xml_string: (optional, default=None) string mit index_meta ersetzt obiges index.meta
                     67:         @return: 'error' als String bei Fehler 'ok' bei ok.
                     68:         sOSAS_Root (downloadExternalXML)scannot parse: %sserroris&wsokN(sxml_urlsurllibsurlopensreadsxmlneus
                     69: xml_stringsselfsvalidateIndexMetasdomszLOGsLOGsERRORsrootFolderNamesurlparsesindex_meta_urlspathsopensfhswritesclose(sselfsindex_meta_urlsxml_urls
1.8     ! dwinter    70: xml_stringsdomsfhsxmlneuspath((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLs&&&&
&
        !            71: &sViewsgetIndexMetaFilec   Csg}t&|&&d&}x-|D]%}|djo&|i|&&q&qWtii|&}ti    i
        !            72: ti  i|i|&}|i|i&djo&hSn&&ti i|&o&td|fSn&&t|d}|i}|i&|SdS(sgibt index metafile aus
1.2       dwinter    73:         @param index_meta: index_meta ist eine URI entweder url des index_meta oder file mit file://
                     74:         i&sis(ERROR) path %s does not exist.s&rN(s   filearraysurlparses
                     75: index_metas urlparseds&xsappendsosssepsjoinspathsnormpathsselfsrootFolderNamesrealPathsfindsisfilesNonesfilesfhsreadsstrsclose(   sselfs
1.8     ! dwinter    76: index_metasrealPaths    urlparsedsstrspathsfhs&xs filearray((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysgetIndexMetaFiles"&&&$&&&&
        !            77: &(s__name__s
1.2       dwinter    78: __module__s__doc__sClassSecurityInfossecuritysNones__init__s    meta_typesFoldersmanage_optionssOSAS_helperssOSASObjectTypesschangeRootForms
1.8     ! dwinter    79: changeRoots localDatesgetUploadServletUrlsvalidateIndexMetasdeclareProtectedsuploadExternalXMLStringsuploadExternalXMLUrlsuploadExternalXMLsgetIndexMetaFile(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys    OSAS_rootTs"&   "           
        !            80:     c&Cs;tt&iitt&d&d&i|&}&|&SdS(s"interface for adding the OSAS_rootszptsaddOSAS_rootForm.zptN(   sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addOSAS_rootForms&&0&cCsDt|&||}|i|&|&|tj o&|i   d&&&n&&dS(sadd the OSAS_rootsmanage_mainN(
1.1       dwinter    81: s   OSAS_rootsidsRootFolderNamesuploadServletUrlsnewObjsselfs
1.8     ! dwinter    82: _setObjectsRESPONSEsNonesredirect(sselfsidsRootFolderNamesuploadServletUrlsRESPONSEsnewObj((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addOSAS_roots
        !            83: &&&&
&($s__doc__sOSAS_helperssOFS.SimpleItems
1.1       dwinter    84: SimpleItemstimes    localtimesstrftimesAcquisitionsImplicits
1.8     ! dwinter    85: OFS.FoldersFolders'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesurllibsurlparsesresxml.dom.minidomsxmlstypesszLOGsos.pathsossGlobalsspackage_homes
AccessControlsClassSecurityInfosOSAS_handlerObjectsmanage_addHandlerObjectFormsNonesmanage_addHandlerObjects  OSAS_rootsInitializeClasssmanage_addOSAS_rootFormsmanage_addOSAS_root(smanage_addHandlerObjectsOSAS_handlerObjectsmanage_addHandlerObjectFormsFoldersxmlsurllibsPageTemplatesOSAS_helperssresPageTemplateFilesImplicits  localtimesClassSecurityInfos
        !            86: SimpleItemsmanage_addOSAS_rootFormsmanage_addOSAS_rootsGlobalss OSAS_rootsstrftimeszLOGsosspackage_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys&?s2&    &
&&
&
&
&
&   && &   && &   &   &
&
,   
    

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