Changeset 2631 for TI05-delivery/ows_framework
- Timestamp:
- 22/06/07 10:19:07 (12 years ago)
- Location:
- TI05-delivery/ows_framework/trunk/ows_server
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
TI05-delivery/ows_framework/trunk/ows_server/ows_server.egg-info/PKG-INFO
r2596 r2631 1 1 Metadata-Version: 1.0 2 2 Name: ows-server 3 Version: 0.0.0dev-r2 5943 Version: 0.0.0dev-r2630 4 4 Summary: UNKNOWN 5 5 Home-page: UNKNOWN -
TI05-delivery/ows_framework/trunk/ows_server/ows_server.egg-info/SOURCES.txt
r2596 r2631 22 22 ows_server/config/environment.py 23 23 ows_server/config/middleware.py 24 ows_server/config/ndgDiscovery.config 25 ows_server/config/ndgMiddleware.py 24 26 ows_server/config/routing.py 25 27 ows_server/controllers/__init__.py 28 ows_server/controllers/abc.py 26 29 ows_server/controllers/csml_api.py 27 30 ows_server/controllers/csml_wcs.py 28 31 ows_server/controllers/csml_wms.py 32 ows_server/controllers/discovery.py 29 33 ows_server/controllers/error.py 34 ows_server/controllers/login.py 35 ows_server/controllers/logout.py 36 ows_server/controllers/retrieve.py 30 37 ows_server/controllers/template.py 38 ows_server/controllers/trackback.py 31 39 ows_server/docs/index.txt 32 40 ows_server/i18n/__init__.py … … 34 42 ows_server/lib/app_globals.py 35 43 ows_server/lib/base.py 44 ows_server/lib/cache.py 45 ows_server/lib/csml_cache.py 36 46 ows_server/lib/csml_util.py 37 47 ows_server/lib/decorators.py … … 40 50 ows_server/lib/render.py 41 51 ows_server/lib/validators.py 52 ows_server/lib/ndg/001deploy.sh 53 ows_server/lib/ndg/00deploy.sh 54 ows_server/lib/ndg/AccessControl.py 55 ows_server/lib/ndg/DC.py 56 ows_server/lib/ndg/DIF.py 57 ows_server/lib/ndg/Date.py 58 ows_server/lib/ndg/DeploymentHandling.py 59 ows_server/lib/ndg/DiscoveryGUI.py 60 ows_server/lib/ndg/DiscoveryService_services.py 61 ows_server/lib/ndg/DiscoveryService_services_types.py 62 ows_server/lib/ndg/DiscoveryState.py 63 ows_server/lib/ndg/DiscoveryTemplate.py 64 ows_server/lib/ndg/DocumentRetrieve.py 65 ows_server/lib/ndg/ETxmlView.py 66 ows_server/lib/ndg/MDIP.py 67 ows_server/lib/ndg/People.py 68 ows_server/lib/ndg/People2.py 69 ows_server/lib/ndg/ServiceBinding.py 70 ows_server/lib/ndg/cookieEG.py 71 ows_server/lib/ndg/eXistInterface.py 72 ows_server/lib/ndg/geoUtilities.py 73 ows_server/lib/ndg/htmlUtilities.py 74 ows_server/lib/ndg/ndg-wsdl2py 75 ows_server/lib/ndg/ndg-wsdl2py-url 76 ows_server/lib/ndg/ndg.ini 77 ows_server/lib/ndg/ndgBrowse.py 78 ows_server/lib/ndg/ndgCookie.py 79 ows_server/lib/ndg/ndgDiscovery.config 80 ows_server/lib/ndg/ndgDiscovery.py 81 ows_server/lib/ndg/ndgGateKeeper.py 82 ows_server/lib/ndg/ndgLog.py 83 ows_server/lib/ndg/ndgLogin.py 84 ows_server/lib/ndg/ndgLogout.py 85 ows_server/lib/ndg/ndgObject.py 86 ows_server/lib/ndg/ndgPageLayout.py 87 ows_server/lib/ndg/ndgRetrieve.py 88 ows_server/lib/ndg/ndgSearch.py 89 ows_server/lib/ndg/ndgWrapDiscovery.py 90 ows_server/lib/ndg/ndg_xqueries.py 91 ows_server/lib/ndg/renderDiscoverySet.py 92 ows_server/lib/ndg/renderEntity.py 93 ows_server/lib/ndg/renderParameters.py 94 ows_server/lib/ndg/renderService.py 95 ows_server/lib/ndg/stubB.py 96 ows_server/lib/ndg/sub_orphan.py 97 ows_server/lib/ndg/wsgiEnv.py 98 ows_server/lib/ndg/wsgiEnvTest.ini 99 ows_server/lib/ndg/wsgiEnvTest.sh 100 ows_server/lib/ndg/xmlHandler.py 101 ows_server/lib/ndg/examples/badc.nerc.ac.uk__NDG-B1__dataent_chablis.xml 102 ows_server/lib/ndg/examples/badc.nerc.ac.uk__NDG-B1__dpt_11634276941110630.xml 103 ows_server/lib/ndg/examples/bodc.eg1.edmed.dif 104 ows_server/lib/ndg/examples/bodc.eg2.edmed.dif 105 ows_server/lib/ndg/examples/bodc.eg3.difChange.dif 106 ows_server/lib/ndg/examples/example.config 107 ows_server/lib/ndg/examples/ndg.noc.soton.ac.uk__DIF__NOCSDAT162.xml 108 ows_server/lib/ndg/examples/neodc.eg1.dif 109 ows_server/lib/ndg/examples/trouble.moles 110 ows_server/lib/ndg/examples/ukho.eg1.mdip 111 ows_server/models/DiscoveryService_services.py 112 ows_server/models/DiscoveryService_services_types.py 113 ows_server/models/DocumentRetrieve.py 114 ows_server/models/ETxmlView.py 115 ows_server/models/Utilities.py 42 116 ows_server/models/__init__.py 117 ows_server/models/eXistInterface.py 118 ows_server/models/ndgObject.py 119 ows_server/models/ndgObject.py~ 120 ows_server/models/ndgRetrieve.py 121 ows_server/models/ndgSearch.py 122 ows_server/models/ndgSearch.py~ 123 ows_server/models/ndg_xqueries.py 124 ows_server/models/ndg_xqueries.py~ 125 ows_server/models/xmlHandler.py 43 126 ows_server/public/index.html 127 ows_server/public/test_openlayers.html 128 ows_server/public/layout/A.gif 129 ows_server/public/layout/AIcon.gif 130 ows_server/public/layout/AIconsRd.gif 131 ows_server/public/layout/B.gif 132 ows_server/public/layout/BIcon.gif 133 ows_server/public/layout/BIconsRd.gif 134 ows_server/public/layout/C.gif 135 ows_server/public/layout/D.gif 136 ows_server/public/layout/F.gif 137 ows_server/public/layout/O.gif 138 ows_server/public/layout/R.gif 139 ows_server/public/layout/RIconsRd.png 140 ows_server/public/layout/X.gif 141 ows_server/public/layout/bodc_logo.gif 142 ows_server/public/layout/browse_header4.gif 143 ows_server/public/layout/help.html 144 ows_server/public/layout/icon_print.gif 145 ows_server/public/layout/icon_searchsimilar.gif 146 ows_server/public/layout/key.gif 147 ows_server/public/layout/keyG.gif 148 ows_server/public/layout/metadata.css 149 ows_server/public/layout/ndg.css 150 ows_server/public/layout/ndgJavascript.js 151 ows_server/public/layout/ndg_logo.gif 152 ows_server/public/layout/print.css 153 ows_server/public/layout/printer.gif 154 ows_server/public/layout/record_bottom_left_corner.gif 155 ows_server/public/layout/record_bottom_right_corner.gif 156 ows_server/public/layout/record_top_left_corner.gif 157 ows_server/public/layout/record_top_right_corner.gif 158 ows_server/public/layout/searched_header.gif 159 ows_server/public/layout/selected_header.gif 160 ows_server/public/layout/style.css 161 ows_server/public/layout/tick.png 162 ows_server/public/layout/xml.css 44 163 ows_server/templates/__init__.py 45 164 ows_server/templates/autohandler 165 ows_server/templates/content.kid 46 166 ows_server/templates/csml_describe.kid 47 167 ows_server/templates/csml_describe_feature.kid 48 168 ows_server/templates/exception_report.kid 169 ows_server/templates/ndgPage.kid 170 ows_server/templates/wayf.kid 171 ows_server/templates/wcs_asynchronous.kid 49 172 ows_server/templates/ows/__init__.py 50 173 ows_server/templates/ows/get_capabilities.kid … … 54 177 ows_server/tests/exampleCapabilities1.xml 55 178 ows_server/tests/make_data.py 56 ows_server/tests/test_extract.py57 179 ows_server/tests/test_models.py 58 180 ows_server/tests/functional/__init__.py 181 ows_server/tests/functional/test_abc.py 59 182 ows_server/tests/functional/test_csml_api.py 60 183 ows_server/tests/functional/test_csml_wms.py 184 ows_server/tests/functional/test_retrieve.py -
TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/csml_wms.py
r2630 r2631 12 12 from ows_server.lib.decorators import * 13 13 from ows_server.lib import grid_util, render 14 from ows_server.lib.csml_ util import get_csml_doc, extract_cache14 from ows_server.lib.csml_cache import csmlCache, extractCache 15 15 import ows_server.lib.validators as V 16 16 … … 110 110 111 111 # Populate the context object with information required by the template 112 c.dataset = get_csml_doc(file)112 c.dataset = csmlCache[file] 113 113 114 114 return self._renderCapabilities('ows/wms_capabilities') … … 132 132 133 133 # Retrieve dataset and selected feature 134 dataset = get_csml_doc(file)134 dataset = csmlCache[file] 135 135 feature = dataset.getFeature(layers) 136 136 if feature is None: … … 161 161 raise OWS_E.MissingParameterValue('%s dimension not specified' % dim, dim) 162 162 163 # Get the entire lat/lon slice from the extract _cache164 var = extract _cache[feature, sel]163 # Get the entire lat/lon slice from the extractCache 164 var = extractCache[feature, sel] 165 165 166 166 # Do geographical subsetting in cdms -
TI05-delivery/ows_framework/trunk/ows_server/ows_server/lib/csml_cache.py
r2630 r2631 14 14 import os, tempfile 15 15 import cdms 16 from ows_server.lib.csml_util import get_csml_doc 16 17 17 18 import logging 18 19 logger = logging.getLogger('csml_cache') 19 20 20 class C SMLExtract(object):21 class CDMSEntry(object): 21 22 """ 22 23 A reference to a CDMS file that will delete the file when it is … … 24 25 25 26 Instances of this class are used as Cache entry values. When entries are 26 automatically removed from the cache the C SMLExtractobject will be27 automatically removed from the cache the CDMSEntry object will be 27 28 garbage collected unless it is being accessed by another thread. 28 29 … … 42 43 43 44 44 class CSMLCache(Cache): 45 class CSMLExtractCache(Cache): 46 45 47 def __init__(self, cache_dir, max_size=0): 46 super(CSML Cache, self).__init__(max_size)48 super(CSMLExtractCache, self).__init__(max_size) 47 49 self._cache_dir = cache_dir 48 50 … … 74 76 filename = self._extract(feature, sel) 75 77 76 return C SMLExtract(filename, feature.name.CONTENT)78 return CDMSEntry(filename, feature.name.CONTENT) 77 79 78 80 def __getitem__(self, name): … … 81 83 82 84 """ 83 return super(CSMLCache, self).__getitem__(name).var 85 return super(CSMLExtractCache, self).__getitem__(name).var 86 87 88 class CSMLDocumentCache(Cache): 89 """ 90 There is considerable overhead for parsing CSML documents. 91 This cache stores the csml.parser.Dataset objects in memory. 92 93 """ 94 def build(self, key, name, opened, entry): 95 return get_csml_doc(name) 96 97 #--------------------------------------------------------------------------- 98 99 from pylons import request 100 extractCache = CSMLExtractCache(request.environ['paste.config']['app_conf']['tmp_dir'], max_size=3) 101 csmlCache = CSMLDocumentCache(max_size=5) -
TI05-delivery/ows_framework/trunk/ows_server/ows_server/lib/csml_util.py
r2630 r2631 14 14 import zipfile 15 15 import tempfile 16 17 from ows_server.lib import csml_cache18 extract_cache = csml_cache.CSMLCache(request.environ['paste.config']['app_conf']['tmp_dir'], max_size=3)19 16 20 17
Note: See TracChangeset
for help on using the changeset viewer.