File:  [Repository] / OSA_system2 / Attic / OSAS_root.pyc
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Thu Dec 23 10:48:28 2004 UTC (19 years, 6 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
added cache for indexmetafiles

    1: -
    2: @AcsdZdkTdkZdklZ	dklZlZ
    3: dklZdk	l
    4: Z
    5: dklZ
dk
lZdkZdkTdkZdkZdkTdkZdkZdkZd	klZd
    6: klZde
    7: fdYZFd
ZKedZTde
    8: efdYZ ei!e dZ"edZ#dS(s OSAS_contains the basic classes for configuring the OSAS and
    9: basic objects for displaying data.
   10: All site specific adaptation should be made in OSAS_Root
   11: (s*N(s
   12: SimpleItem(s	localtimesstrftime(sImplicit(sFolder(sPageTemplateFile(sPageTemplate(spackage_home(sClassSecurityInfosOSAS_viewerObjectcsotZdZdZ"ddZ2eihdd<dd<fZ6dZ;eed	Z	RS(
   13: sG
   14:     Grundlegende Klasse fuer Viewer zur Zeit noch in Entwicklung
   15: 
   16:     sOSAS_ViewerObject__neuscsL"+,||_-||_.||_/t||_0||_dS(sinititialisiere die Klasse
   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
   26: ignorePath((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys__init__"s	sMain ConfigslabelschangeViewerObjectFormsactioncsG678ttiittddi|}9|SdS(sMain configurationszptschangeViewerObjectForm.zptN(	sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pyschangeViewerObjectForm6s3csd;<=||_>||_?||_@t||_B|tj	oC|idndS(sChange RootFolderNamesmanage_mainN(	stitlesselfsprefixs
   27: ignorePathstoListsobjectTypessRESPONSEsNonesredirect(sselfstitlesprefixsobjectTypess
   28: ignorePathsRESPONSE((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pyschangeViewerObject;s(
   29: s__name__s
   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	%csGFGHttiittddi|}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_addViewerObjectFormFs3cs\KLMt|||||}N|i||P|t
   31: j	oQ|idndS(sadd the OSAS_rootsmanage_mainN(sOSAS_viewerObjectsidstitlesprefixsobjectTypess
   32: ignorePathsnewObjsselfs
   33: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesprefixsobjectTypess
   34: ignorePathsRESPONSEsnewObj((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addViewerObjectKs
   35: s	OSAS_rootcsTtZdZUWeZYedZgdZiei	hdd<dd<fZ	ne
   36: iZpdZvedZ
eZd	Zd
   37: Zeiddd
ddZdZeedZeidddZRS(s'Implicit Folder of the  Storage Systemscs.Yac||_d||_e||_dS(sinitialize a new instance
   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: 
   44:         N(sidsselfsrootFolderNamesuploadServletUrl(sselfsidsrootFolderNamesuploadServletUrl((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys__init__YssOSAS_Root__neusMain ConfigslabelschangeRootFormsactioncsGpqrttiittddi|}t|SdS(sMain configurationszptschangeRootForm.zptN(	sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pyschangeRootFormps3csFvwx||_z||_||tj	o}|idndS(sChange RootFolderNamesmanage_mainN(srootFolderNamesselfsuploadServletUrlsRESPONSEsNonesredirect(sselfsrootFolderNamesuploadServletUrlsRESPONSE((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys
   45: changeRootvs
   46: cs|iSdS(sgibt  url des servlets zurueckN(sselfsuploadServletUrl(sself((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysgetUploadServletUrlscs;ytiiitSWntSnXdS(sTO BE DONE testet ob data ein gueltiges index.meta file ist, zur Zeit wird dom erzeugt ohne validierung.
   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)
   49:         N(sxmlsdomsminidomsparseStringsxmlneusNone(sselfsdata((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysvalidateIndexMetas
   50: sView management screenssuploadExternalXMLStringsuploadExternalXMLUrlsuploadExternalXMLcs|i||SdS(sslese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
   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. 
   53:         @param xml_string: string mit index_meta ersetzt obiges index.meta
   54:         @return: 'error' als String bei Fehler 'ok' bei ok.
   55:         N(sselfsuploadExternalXMLsindex_meta_urls
   56: xml_string(sselfsindex_meta_urls
   57: xml_string((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLStringscs|i||SdS(sylese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
   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.
   62:         N(sselfsuploadExternalXMLsindex_meta_urlsxml_url(sselfsindex_meta_urlsxml_url((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysuploadExternalXMLUrlscs|oti|i}n
   63: |}|i|}|o't	i
   64: dt	id|dSn|it
|d}t|d}|i||idSdS(slese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
   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: %sserroriswsokN(sxml_urlsurllibsurlopensreadsxmlneus
   71: xml_stringsselfsvalidateIndexMetasdomszLOGsLOGsERRORsrootFolderNamesurlparsesindex_meta_urlspathsopensfhswritesclose(sselfsindex_meta_urlsxml_urls
   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|nq,Wtii|}ti	i
   74: ti	i|i|}|i|idjohSnti	i|otd|fSnt|d}|i}|i|SdS(sgibt index metafile aus
   75:         @param index_meta: index_meta ist eine URI entweder url des index_meta oder file mit file://
   76:         isis(ERROR) path %s does not exist.srN(s	filearraysurlparses
   77: index_metas	urlparsedsxsappendsosssepsjoinspathsnormpathsselfsrootFolderNamesrealPathsfindsisfilesNonesfilesfhsreadsstrsclose(	sselfs
   78: index_metasrealPaths	urlparseds	filearraysstrsxsfhspath((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pysgetIndexMetaFiles"	
   79: 	'
(s__name__s
   80: __module__s__doc__sClassSecurityInfossecuritysNones__init__s	meta_typesFoldersmanage_optionssOSAS_helperssOSASObjectTypesschangeRootForms
   81: changeRoots	localDatesgetUploadServletUrlsvalidateIndexMetasdeclareProtectedsuploadExternalXMLStringsuploadExternalXMLUrlsuploadExternalXMLsgetIndexMetaFile(((sH/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_root.pys	OSAS_rootTs"	%		
   82: csGttiittddi|}|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_rootForms3csVt|||}|i|||tj	o|i	dndS(sadd the OSAS_rootsmanage_mainN(
   83: s	OSAS_rootsidsRootFolderNamesuploadServletUrlsnewObjsselfs
   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
   86: SimpleItemstimes	localtimesstrftimesAcquisitionsImplicits
   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>