/[thuban]/branches/WIP-pyshapelib-bramz/Extensions/wms/capabilities.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Extensions/wms/capabilities.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2148 by joey, Thu Apr 1 10:06:13 2004 UTC revision 2150 by joey, Thu Apr 1 14:39:39 2004 UTC
# Line 19  Line 19 
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    
# Line 29  class WMSCapabilities: Line 31  class WMSCapabilities:
31      loadCapabilities(filename)      loadCapabilities(filename)
32      printCapabilities()      printCapabilities()
33    
34        getVersion()
35    
36  Requirements:  Requirements:
37      - PyOGCLib <http://www.sourceforge.net/projects/pyogclib>      - PyOGCLib <http://www.sourceforge.net/projects/pyogclib>
38    
# Line 67  if __name__ == "__main__": Line 71  if __name__ == "__main__":
71  from Thuban import _  from Thuban import _
72    
73  from ogclib.WMSClient import WMSClient  from ogclib.WMSClient import WMSClient
74    from parser import WMSCapabilitiesParser
75    
76  class WMSCapabilities(WMSClient):  class WMSCapabilities(WMSClient, WMSCapabilitiesParser):
77      """      """
78      Thuban class to maintain capabilities.  This class provides      Thuban class to maintain capabilities.  This class provides
79      methods to fetch, save and load capabilities as well as methods to      methods to fetch, save and load capabilities as well as methods to
# Line 119  class WMSCapabilities(WMSClient): Line 124  class WMSCapabilities(WMSClient):
124          if not self.capabilities:          if not self.capabilities:
125              self.wmsVersion = "1.0"              self.wmsVersion = "1.0"
126              self.capabilities = self.getCapabilities(resource, self.wmsVersion)              self.capabilities = self.getCapabilities(resource, self.wmsVersion)
127                if not self.capabilities:
128                    self.wmsVersion = None
129    
130            if self.capabilities:
131                self.grok(self.capabilities)
132    
133    
134      def saveCapabilities(self, fname):      def saveCapabilities(self, fname):
# Line 142  class WMSCapabilities(WMSClient): Line 152  class WMSCapabilities(WMSClient):
152              input = open(fname, "r")              input = open(fname, "r")
153              self.capabilities = input.read()              self.capabilities = input.read()
154              input.close()              input.close()
155                self.grok(self.capabilities)
156          except IOError:          except IOError:
157              self.errorMsg = _("Can't open file '%s' for reading") % fname              self.errorMsg = _("Can't open file '%s' for reading") % fname
158    
# Line 152  class WMSCapabilities(WMSClient): Line 163  class WMSCapabilities(WMSClient):
163          print self.capabilities          print self.capabilities
164    
165    
166        def getVersion(self):
167            """
168            Returns the WMS protocol version
169    
170            If no capabilities could be fetched, None is returned.
171            """
172            return self.wmsVersion
173    
174    
175  if __name__ == "__main__":  if __name__ == "__main__":
176      capabilities \      capabilities \

Legend:
Removed from v.2148  
changed lines
  Added in v.2150

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26