19 |
""" |
""" |
20 |
Maintain WMS Capabilities |
Maintain WMS Capabilities |
21 |
|
|
22 |
|
Inherits methods from WMSCapabilitiesParser |
23 |
|
|
24 |
class WMSCapabilities: |
class WMSCapabilities: |
25 |
__init__ (resource xor filename xor nothing) |
__init__ (resource xor filename xor nothing) |
26 |
|
|
69 |
from Thuban import _ |
from Thuban import _ |
70 |
|
|
71 |
from ogclib.WMSClient import WMSClient |
from ogclib.WMSClient import WMSClient |
72 |
|
from parser import WMSCapabilitiesParser |
73 |
|
|
74 |
class WMSCapabilities(WMSClient): |
class WMSCapabilities(WMSClient, WMSCapabilitiesParser): |
75 |
""" |
""" |
76 |
Thuban class to maintain capabilities. This class provides |
Thuban class to maintain capabilities. This class provides |
77 |
methods to fetch, save and load capabilities as well as methods to |
methods to fetch, save and load capabilities as well as methods to |
123 |
self.wmsVersion = "1.0" |
self.wmsVersion = "1.0" |
124 |
self.capabilities = self.getCapabilities(resource, self.wmsVersion) |
self.capabilities = self.getCapabilities(resource, self.wmsVersion) |
125 |
|
|
126 |
|
if self.capabilities: |
127 |
|
self.grok(self.capabilities) |
128 |
|
|
129 |
|
|
130 |
def saveCapabilities(self, fname): |
def saveCapabilities(self, fname): |
131 |
"""Save capabilities to local file""" |
"""Save capabilities to local file""" |
148 |
input = open(fname, "r") |
input = open(fname, "r") |
149 |
self.capabilities = input.read() |
self.capabilities = input.read() |
150 |
input.close() |
input.close() |
151 |
|
self.grok(self.capabilities) |
152 |
except IOError: |
except IOError: |
153 |
self.errorMsg = _("Can't open file '%s' for reading") % fname |
self.errorMsg = _("Can't open file '%s' for reading") % fname |
154 |
|
|