Annotation of OSA_system2/OSAS_root.pyc, revision 1.2

1.1       dwinter     1: ;
1.2     ! dwinter     2: bAc@s2&dZd&k&Tdk&Z&dklZ&dklZlZ&dklZ&dk  l
1.1       dwinter     3: Z
1.2     ! 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
        !             8: basic objects for displaying data.
        !             9: All site specific adaptation should be made in OSAS_Root
        !            10: (&s&*N(&s
        !            11: SimpleItem(s    localtimesstrftime(&sImplicit(&sFolder(&sPageTemplateFile(&sPageTemplate(&spackage_home(&sClassSecurityInfosOSAS_viewerObjectcBsZtZ&dZd&Zdd&Zeihdd<dd<f&ZdZeed    Z   RS(
1.1       dwinter    12: sG
                     13:     Grundlegende Klasse fuer Viewer zur Zeit noch in Entwicklung
                     14: 
                     15:     sOSAS_ViewerObject__neuscCs7|&|_||_||_t|&|_||_d&S(s&inititialisiere die Klasse
                     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
                     21:          - `objectType` : liste von Objekttypen die mittels dieses Viewers angezeigt werden knnen.
                     22:          - `ignorePath` : Pfad der bei dem bergebenen Pfad element ingnoriert werden soll. Optional.
                     23:         N(sidsselfstitlesprefixstoListsobjectTypess
                     24: ignorePath(sselfsidstitlesprefixsobjectTypess
1.2     ! dwinter    25: ignorePath((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys__init__"s    &  &   &   &&slabelsMain ConfigsactionschangeViewerObjectFormc&Cs;tt&iitt&d&d&i|&}&|&SdS(sMain configurationszptschangeViewerObjectForm.zptN(   sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeViewerObjectForm6s&&0&cCsL|&|_||_||_t|&|_|tj  o&|id&&&n&&dS(sChange RootFolderNamesmanage_mainN( stitlesselfsprefixs
1.1       dwinter    26: ignorePathstoListsobjectTypessRESPONSEsNonesredirect(sselfstitlesprefixsobjectTypess
1.2     ! dwinter    27: ignorePathsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeViewerObject;s&&  &   &   &
&(
1.1       dwinter    28: s__name__s
1.2     ! dwinter    29: __module__s__doc__s meta_types__init__sFoldersmanage_optionsschangeViewerObjectFormsNoneschangeViewerObject(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysOSAS_viewerObjects&" c&Cs;tt&iitt&d&d&i|&}&|&SdS(sform for adding a viewer ObjectszptsaddViewerObjectForm.zptN(   sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addViewerObjectFormFs&&0&cCsJt|&||||}|i|&|&|t
1.1       dwinter    30: j o&|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_viewerObjectsidstitlesprefixsobjectTypess
                     31: ignorePathsnewObjsselfs
                     32: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesprefixsobjectTypess
1.2     ! dwinter    33: ignorePathsRESPONSEsnewObj((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addViewerObjectKs
        !            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.2     ! 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.
        !            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)
        !            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
        !            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
        !            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.
        !            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
        !            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
        !            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
        !            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
        !            76: index_metasrealPaths    urlparsedsstrspathsfhs&xs filearray((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysgetIndexMetaFiles"&&&$&&&&
        !            77: &(s__name__s
        !            78: __module__s__doc__sClassSecurityInfossecuritysNones__init__s    meta_typesFoldersmanage_optionssOSAS_helperssOSASObjectTypesschangeRootForms
        !            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.2     ! 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.2     ! dwinter    85: OFS.FoldersFolders'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesurllibsurlparsesresxml.dom.minidomsxmlstypesszLOGsos.pathsossGlobalsspackage_homes
AccessControlsClassSecurityInfosOSAS_viewerObjectsmanage_addViewerObjectFormsNonesmanage_addViewerObjects OSAS_rootsInitializeClasssmanage_addOSAS_rootFormsmanage_addOSAS_root(sOSAS_viewerObjectsmanage_addViewerObjectsmanage_addViewerObjectFormsFoldersxmlsurllibs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>