Annotation of OSA_system2/OSAS_root.pyc, revision 1.3

1.3     ! dwinter     1: -
        !             2: @Acs&dZd&k&Tdk&Z&dklZ&  dklZlZ&
        !             3: dklZ&dk  l
1.1       dwinter     4: Z
1.3     ! dwinter     5: &dklZ&
dk
lZ&dkZd&kTdkZdkZd&kTdkZdkZdkZd klZ&d
        !             6: klZ&de
        !             7: f&dYZFd
ZKed&ZTde
        !             8: efdYZ ei!e &&dZ"ed&Z#dS(s OSAS_contains the basic classes for configuring the OSAS and
1.2       dwinter     9: basic objects for displaying data.
                     10: All site specific adaptation should be made in OSAS_Root
                     11: (&s&*N(&s
1.3     ! dwinter    12: SimpleItem(s    localtimesstrftime(&sImplicit(&sFolder(&sPageTemplateFile(&sPageTemplate(&spackage_home(&sClassSecurityInfosOSAS_viewerObjectcsotZ&dZd&Z"dd&Z2eihdd<dd<f&Z6dZ;eed   Z   RS(
1.1       dwinter    13: sG
                     14:     Grundlegende Klasse fuer Viewer zur Zeit noch in Entwicklung
                     15: 
1.3     ! dwinter    16:     sOSAS_ViewerObject__neuscsL"+,|&|_-||_.||_/t|&|_0||_d&S(s&inititialisiere die Klasse
1.1       dwinter    17: 
                     18:         :Parameters:
                     19:          - `id` : Zope ID des Objektes
                     20:          - `title`: Titel des Objektes
                     21:          - `prefix` : URL bzw. URL Rumpf der Zusammen mit dem Pfad des Objectes die Anzeige URL ergibt
                     22:          - `objectType` : liste von Objekttypen die mittels dieses Viewers angezeigt werden knnen.
                     23:          - `ignorePath` : Pfad der bei dem bergebenen Pfad element ingnoriert werden soll. Optional.
                     24:         N(sidsselfstitlesprefixstoListsobjectTypess
                     25: ignorePath(sselfsidstitlesprefixsobjectTypess
1.3     ! dwinter    26: ignorePath((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys__init__"s  &&&&&sMain ConfigslabelschangeViewerObjectFormsactionc&sG678tt&iitt&d&d&i|&}&9|&SdS(sMain configurationszptschangeViewerObjectForm.zptN(    sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pyschangeViewerObjectForm6s&&3&csd;<=|&|_>||_?||_@t|&|_B|tj   o&C|id&&&n&&dS(sChange RootFolderNamesmanage_mainN(  stitlesselfsprefixs
1.1       dwinter    27: ignorePathstoListsobjectTypessRESPONSEsNonesredirect(sselfstitlesprefixsobjectTypess
1.3     ! dwinter    28: ignorePathsRESPONSE((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pyschangeViewerObject;s&&&&&&(
1.1       dwinter    29: s__name__s
1.3     ! dwinter    30: __module__s__doc__s meta_types__init__sFoldersmanage_optionsschangeViewerObjectFormsNoneschangeViewerObject(((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysOSAS_viewerObjects& %c&sGFGHtt&iitt&d&d&i|&}&I|&SdS(sform for adding a viewer ObjectszptsaddViewerObjectForm.zptN( sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addViewerObjectFormFs&&3&cs\KLMt|&||||}N|i|&|&P|t
        !            31: j o&Q|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_viewerObjectsidstitlesprefixsobjectTypess
1.1       dwinter    32: ignorePathsnewObjsselfs
                     33: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesprefixsobjectTypess
1.3     ! dwinter    34: ignorePathsRESPONSEsnewObj((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addViewerObjectKs
        !            35: &&&&s OSAS_rootcs&TtZ&dZUWeZYed&&ZgdZiei hdd<dd<f&Z ne
        !            36: iZpdZved&Z
eZd    Zd
        !            37: Zeiddd
d&dZdZeedZeidd&dZRS(s'Implicit Folder of the  Storage Systemscs.Yac|&|_d||_e||_d&S(sinitialize a new instance
1.1       dwinter    38: 
                     39: 
                     40:         @param id: Zope ID des Objektes
                     41:         @param rootFolderName : path zum root folder des Storagesystems
                     42:         @param uploadServerletUrl : url des UploadServlets (required fuer batch upload)
                     43: 
1.3     ! dwinter    44:         N(sidsselfsrootFolderNamesuploadServletUrl(sselfsidsrootFolderNamesuploadServletUrl((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys__init__Ys&&sOSAS_Root__neusMain ConfigslabelschangeRootFormsactionc&sGpqrtt&iitt&d&d&i|&}&t|&SdS(sMain configurationszptschangeRootForm.zptN(    sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pyschangeRootFormps&&3csFvwx|&|_z||_||tj o&}|id&&&n&&dS(sChange RootFolderNamesmanage_mainN(srootFolderNamesselfsuploadServletUrlsRESPONSEsNonesredirect(sselfsrootFolderNamesuploadServletUrlsRESPONSE((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys
        !            45: changeRootvs
        !            46: &&&c&&&s|i&Sd&S(sgibt  url des servlets zurueckN(sselfsuploadServletUrl(&sself((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysgetUploadServletUrls&&cs;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    47:         @param data: zu testendes XML file als string
                     48:         @return: zeiger auf dom  falls ok, None  andernfalls (z.Z: immmer dom falls parse possible)
1.3     ! dwinter    49:         N(sxmlsdomsminidomsparseStringsxmlneusNone(sselfsdata((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysvalidateIndexMetas
        !            50: &&&&sView management screenssuploadExternalXMLStringsuploadExternalXMLUrlsuploadExternalXMLcs|i&|&|Sd&S(ss&lese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
1.1       dwinter    51:         
                     52:         @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    53:         @param xml_string: string mit index_meta ersetzt obiges index.meta
1.1       dwinter    54:         @return: 'error' als String bei Fehler 'ok' bei ok.
1.2       dwinter    55:         N(sselfsuploadExternalXMLsindex_meta_urls
                     56: xml_string(sselfsindex_meta_urls
1.3     ! dwinter    57: xml_string((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLStringscs|i&|&|Sd&S(sy&lese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
1.2       dwinter    58:         
                     59:         @param index_meta_url: url eines index.meta files auf dem lokalen Server, es gilt rootFolderName + pfad teil der url = pfad auf dem Server. 
                     60:         @param xml_url: externe url auf ein index_meta ersetzt obiges index.meta
                     61:         @return: 'error' als String bei Fehler 'ok' bei ok.
1.3     ! dwinter    62:         N(sselfsuploadExternalXMLsindex_meta_urlsxml_url(sselfsindex_meta_urlsxml_url((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLUrlscs|o&t&i|&i}n
        !            63: &|}|i|&}|o'&t   i
        !            64: 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    65:         
                     66:         @param index_meta_url: url eines index.meta files auf dem lokalen Server, es gilt rootFolderName + pfad teil der url = pfad auf dem Server. 
                     67:         @param xml_url: (optional, default=None) externe url auf ein index_meta ersetzt obiges index.meta
                     68:         @param xml_string: (optional, default=None) string mit index_meta ersetzt obiges index.meta
                     69:         @return: 'error' als String bei Fehler 'ok' bei ok.
                     70:         sOSAS_Root (downloadExternalXML)scannot parse: %sserroris&wsokN(sxml_urlsurllibsurlopensreadsxmlneus
                     71: xml_stringsselfsvalidateIndexMetasdomszLOGsLOGsERRORsrootFolderNamesurlparsesindex_meta_urlspathsopensfhswritesclose(sselfsindex_meta_urlsxml_urls
1.3     ! dwinter    72: xml_stringsdomsfhsxmlneuspath((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLs
        !            73: &    &&&&
&sViewsgetIndexMetaFilec  s&&g}t&|&&d&}x6|D]+}|djo&|i|&&n&&q,Wtii|&}ti    i
        !            74: ti  i|i|&}|i|i&djo&hSn&&ti    i|&o&td|fSn&&t|d}|i}|i&|SdS(sgibt index metafile aus
1.2       dwinter    75:         @param index_meta: index_meta ist eine URI entweder url des index_meta oder file mit file://
                     76:         i&sis(ERROR) path %s does not exist.s&rN(s   filearraysurlparses
                     77: index_metas urlparseds&xsappendsosssepsjoinspathsnormpathsselfsrootFolderNamesrealPathsfindsisfilesNonesfilesfhsreadsstrsclose(   sselfs
1.3     ! dwinter    78: index_metasrealPaths    urlparseds   filearraysstrs&xsfhspath((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysgetIndexMetaFiles"&   &
        !            79:   &'&&&&
&(s__name__s
1.2       dwinter    80: __module__s__doc__sClassSecurityInfossecuritysNones__init__s    meta_typesFoldersmanage_optionssOSAS_helperssOSASObjectTypesschangeRootForms
1.3     ! dwinter    81: changeRoots localDatesgetUploadServletUrlsvalidateIndexMetasdeclareProtectedsuploadExternalXMLStringsuploadExternalXMLUrlsuploadExternalXMLsgetIndexMetaFile(((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys    OSAS_rootTs"& %        
        !            82: c&sGtt&iitt&d&d&i|&}&|&SdS(s"interface for adding the OSAS_rootszptsaddOSAS_rootForm.zptN( sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addOSAS_rootForms&&3&csVt|&||}|i|&|&|tj    o&|i    d&&&n&&dS(sadd the OSAS_rootsmanage_mainN(
1.1       dwinter    83: s   OSAS_rootsidsRootFolderNamesuploadServletUrlsnewObjsselfs
1.3     ! dwinter    84: _setObjectsRESPONSEsNonesredirect(sselfsidsRootFolderNamesuploadServletUrlsRESPONSEsnewObj((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addOSAS_roots
        !            85: &&&&&($s__doc__sOSAS_helperssOFS.SimpleItems
1.1       dwinter    86: SimpleItemstimes    localtimesstrftimesAcquisitionsImplicits
1.3     ! dwinter    87: 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_addViewerObjectsClassSecurityInfosmanage_addOSAS_roots
        !            88: SimpleItemsmanage_addOSAS_rootFormsmanage_addViewerObjectFormsFoldersxmlsstrftimesurllibsPageTemplatesOSAS_helperssresGlobalss  OSAS_rootsPageTemplateFileszLOGsossImplicitspackage_homes    localtime((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys&?s2
        !            89: &&&&&&&&&
        !            90: &&&
        !            91: &&&&&,   

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