/[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 2146 by joey, Wed Mar 24 20:07:34 2004 UTC revision 2147 by joey, Thu Apr 1 09:58:30 2004 UTC
# Line 24  class WMSCapabilities: Line 24  class WMSCapabilities:
24    
25      getErrorMsg()      getErrorMsg()
26    
27      fetchCapabilities(*resource)      fetchCapabilities(resource)
28      saveCapabilities(filename)      saveCapabilities(filename)
29      loadCapabilities(filename)      loadCapabilities(filename)
30      printCapabilities()      printCapabilities()
# Line 89  class WMSCapabilities(WMSClient): Line 89  class WMSCapabilities(WMSClient):
89          """          """
90          Initialises Capabilities with one optional parameter          Initialises Capabilities with one optional parameter
91    
92            param can be either a URL or a filename:
93    
94          filename -- load capabilities from file          filename -- load capabilities from file
95          url -- fetch capabilities from network          url -- fetch capabilities from network
96          """          """
# Line 101  class WMSCapabilities(WMSClient): Line 103  class WMSCapabilities(WMSClient):
103                      self.fetchCapabilities(parm[0])                      self.fetchCapabilities(parm[0])
104                  else:                  else:
105                      self.errorMsg \                      self.errorMsg \
106                          = _("Resource '%s' is neither local file nor URL")                          = _("Resource '%s' is neither local file nor URL") \
107                              % parm[0]                          % parm[0]
108    
109    
110      def getErrorMsg(self):      def getErrorMsg(self):
# Line 112  class WMSCapabilities(WMSClient): Line 114  class WMSCapabilities(WMSClient):
114      def fetchCapabilities(self, resource):      def fetchCapabilities(self, resource):
115          """Fetches the WMS capabilities from an Internet resource"""          """Fetches the WMS capabilities from an Internet resource"""
116    
117            xml = None
118          self.wmsVersion = "1.1"          self.wmsVersion = "1.1"
119          self.capabilities = self.getCapabilities(resource, self.wmsVersion)          xml = self.getCapabilities(resource, self.wmsVersion)
120          if not self.capabilities:          if not self.capabilities:
121              self.wmsVersion = "1.0"              self.wmsVersion = "1.0"
122              self.capabilities = self.getCapabilities(resource, self.wmsVersion)              xml = self.getCapabilities(resource, self.wmsVersion)
123    
124    
125      def saveCapabilities(self, fname):      def saveCapabilities(self, fname):
# Line 129  class WMSCapabilities(WMSClient): Line 132  class WMSCapabilities(WMSClient):
132                  out = open(fname, "w")                  out = open(fname, "w")
133                  out.write(self.capabilities)                  out.write(self.capabilities)
134                  out.close()                  out.close()
135              except:              except IOError:
136                  self.errorMsg = _("Can't open file '%s' for writing") % fname                  self.errorMsg = _("Can't open file '%s' for writing") % fname
137    
138    
# Line 138  class WMSCapabilities(WMSClient): Line 141  class WMSCapabilities(WMSClient):
141    
142          try:          try:
143              input = open(fname, "r")              input = open(fname, "r")
144              self.capabilities = input.read()              xml = input.read()
145              input.close()              input.close()
146          except:          except IOError:
147              self.errorMsg = _("Can't open file '%s' for reading") % fname              self.errorMsg = _("Can't open file '%s' for reading") % fname
148    
149    
# Line 154  class WMSCapabilities(WMSClient): Line 157  class WMSCapabilities(WMSClient):
157  if __name__ == "__main__":  if __name__ == "__main__":
158      capabilities \      capabilities \
159          = WMSCapabilities("http://frida.intevation.org/cgi-bin/frida_wms?")          = WMSCapabilities("http://frida.intevation.org/cgi-bin/frida_wms?")
160      if capa.getErrorMsg() is None:      if capabilities.getErrorMsg() is None:
161          capa.saveCapabilities("frida_capabilities.xml")          capabilities.saveCapabilities("frida_capabilities.xml")
162      else:      else:
163          print "Error: " + capa.getErrorMsg()          print "Error: " + capabilities.getErrorMsg()

Legend:
Removed from v.2146  
changed lines
  Added in v.2147

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26