source: DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/controllers/ukcip_wms.py @ 3367

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/controllers/ukcip_wms.py@3367
Revision 3367, 1.3 KB checked in by spascoe, 13 years ago (diff)

Work in progress ...

Line 
1import logging
2
3from ows_common.pylons.ows_controller import OwsController
4from ows_common.pylons.decorators import ows_operation
5from ows_common.exceptions import *
6
7from ukcip_server.lib.base import *
8from ukcip_server.model.pywms.wms_cdms import SimpleCdmsLayer
9
10log = logging.getLogger(__name__)
11
12class UkcipWmsController(OwsController):
13
14    # Overriding OwsController class attributes
15    validVersions = ['1.1.1']
16
17    def index(self):
18        return 'UKCIP WMS controller'
19
20
21    def getCapabilitiesTempalate(version, format):
22        if version not in self.validVersions:
23            raise InvalidParameterValue('Version %s not supported' % version, 'version')
24        if format != 'text/xml':
25            raise InvalidParameterValue('Only text/xml format supported', 'format')
26
27        #!TODO: return the template
28        raise NotImplementedError
29
30    @ows_operation(['version', 'layers', 'styles', 'srs', 'bbox',
31                    'width', 'height', 'format'],
32                   ['transparent', 'bgcolor', 'exceptions', 'time'])
33    def GetMap(self, file, version, layers, styles, srs, bbox, width, height, format,
34               transparent='FALSE', bgcolor='0xFFFFFF', exceptions='text/xml',
35               time=None):
36
37        if version not in self.validVersions:
38            raise InvalidParameterValue('Version %s not supported' % version, 'version')
39
Note: See TracBrowser for help on using the repository browser.