File:  [Repository] / OSA_system2 / Attic / OSAS_root.pyc
Revision 1.8: download - view: text, annotated - select for diffs - revision graph
Fri Jan 21 14:03:24 2005 UTC (19 years, 5 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
minor

    1: ;
    2: fAc@s2dZdkTdkZdklZdklZlZdklZdk	l
    3: Z
    4: dklZdk
lZdkZdkTdkZdkZdkTdkZdkZdkZd	klZd
    5: klZde
    6: fdYZd
ZedZde
    7: efdYZ ei!e dZ"edZ#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_handlerObjectcBsZtZdZdZddZeihdd<dd<fZdZeed	Z	RS(
   12: sH
   13:     Grundlegende Klasse fuer Handler zur Zeit noch in Entwicklung
   14: 
   15:     sOSAS_HandlerObject__neuscCs7||_||_||_t||_||_dS(sinititialisiere 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 Handlers angezeigt werden knnen.
   22:          - `ignorePath` : Pfad der bei dem bergebenen Pfad element ingnoriert werden soll. Optional.
   23:         N(sidsselfstitlesprefixstoListsobjectTypess
   24: ignorePath(sselfsidstitlesprefixsobjectTypess
   25: ignorePath((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys__init__"s				slabelsMain ConfigsactionschangeHandlerObjectFormcCs;ttiittddi|}|SdS(sMain configurationszptschangeHandlerObjectForm.zptN(	sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeHandlerObjectForm6s0cCsL||_||_||_t||_|tj	o|idndS(sChange RootFolderNamesmanage_mainN(	stitlesselfsprefixs
   26: ignorePathstoListsobjectTypessRESPONSEsNonesredirect(sselfstitlesprefixsobjectTypess
   27: ignorePathsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeHandlerObject;s			
(
   28: s__name__s
   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"	cCs;ttiittddi|}|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_addHandlerObjectFormFs0cCsJt|||||}|i|||t
   30: j	o|idndS(sadd the OSAS_rootsmanage_mainN(sOSAS_handlerObjectsidstitlesprefixsobjectTypess
   31: ignorePathsnewObjsselfs
   32: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesprefixsobjectTypess
   33: ignorePathsRESPONSEsnewObj((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysmanage_addHandlerObjectKs
   34: 
s	OSAS_rootcBstZdZeZedZdZei	hdd<dd<fZ	e
   35: iZdZedZ
eZd	Zd
   36: Zeiddd
ddZdZeedZeidddZRS(s'Implicit Folder of the  Storage SystemscCs||_||_||_dS(sinitialize a new instance
   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: 
   43:         N(sidsselfsrootFolderNamesuploadServletUrl(sselfsidsrootFolderNamesuploadServletUrl((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys__init__Ys		sOSAS_Root__neuslabelsMain ConfigsactionschangeRootFormcCs;ttiittddi|}|SdS(sMain configurationszptschangeRootForm.zptN(	sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pyschangeRootFormps0cCs4||_||_|tj	o|idndS(sChange RootFolderNamesmanage_mainN(srootFolderNamesselfsuploadServletUrlsRESPONSEsNonesredirect(sselfsrootFolderNamesuploadServletUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pys
   44: changeRootvs
   45: 		
cCs|iSdS(sgibt  url des servlets zurueckN(sselfsuploadServletUrl(sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_root.pysgetUploadServletUrlscCs)ytiiitSWntSnXdS(sTO 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||SdS(sslese ein xml file aus xml_url und schreibe es in den lokalen Filebaum
   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. 
   52:         @param xml_string: string mit index_meta ersetzt obiges index.meta
   53:         @return: 'error' als String bei Fehler 'ok' bei ok.
   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||SdS(sylese 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|oti|i}n|}|i|}|o!t	i
   62: dt	id|dSn|it
|d}t|d}|i||idSdS(slese 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: %sserroriswsokN(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|qqWtii|}ti	i
   72: ti	i|i|}|i|idjohSnti	i|otd|fSnt|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:         isis(ERROR) path %s does not exist.srN(s	filearraysurlparses
   75: index_metas	urlparsedsxsappendsosssepsjoinspathsnormpathsselfsrootFolderNamesrealPathsfindsisfilesNonesfilesfhsreadsstrsclose(	sselfs
   76: index_metasrealPaths	urlparsedsstrspathsfhsxs	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: 		cCs;ttiittddi|}|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_rootForms0cCsDt|||}|i|||tj	o|i	dndS(sadd the OSAS_rootsmanage_mainN(
   81: s	OSAS_rootsidsRootFolderNamesuploadServletUrlsnewObjsselfs
   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
   84: SimpleItemstimes	localtimesstrftimesAcquisitionsImplicits
   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>