Ejemplo n.º 1
0
 def parse(self, params, path_info, host, post_data, request_method):
     self.host = host
     
     try:
         self.get_layer(path_info, params)
     except NoLayerException as e:
         a = Action()
         
         if params.has_key('service') and params['service'].lower() == 'wfs':
             for layer in self.service.datasources:
                 self.datasources.append(layer)
             if params.has_key('request'):
                 a.request = params['request']
             else:
                 a.request = "GetCapabilities"
         else:
             a.method = "metadata"
         
         self.actions.append(a)
         return
     
     wfsrequest = WFSRequest()
     try:
         Request.parse(self, params, path_info, host, post_data, request_method, format_obj=wfsrequest)
     except:
         raise
Ejemplo n.º 2
0
    def parse(self, params, path_info, host, post_data, request_method):
        self.host = host

        try:
            self.get_layer(path_info, params)
        except NoLayerException as e:
            a = Action()

            if params.has_key(
                    'service') and params['service'].lower() == 'wfs':
                for layer in self.service.datasources:
                    self.datasources.append(layer)
                if params.has_key('request'):
                    a.request = params['request']
                else:
                    a.request = "GetCapabilities"
            else:
                a.method = "metadata"

            self.actions.append(a)
            return

        wfsrequest = WFSRequest()
        try:
            Request.parse(self,
                          params,
                          path_info,
                          host,
                          post_data,
                          request_method,
                          format_obj=wfsrequest)
        except:
            raise
Ejemplo n.º 3
0
    def parse(self, params, path_info, host, post_data, request_method):
        self.get_layer(path_info, params)

        atom = vectorformats.Formats.GeoRSS.GeoRSS(
            url=self.host, feedname=self.datasources[0])
        Request.parse(self,
                      params,
                      path_info,
                      host,
                      post_data,
                      request_method,
                      format_obj=atom)
Ejemplo n.º 4
0
 def parse(self,
           params,
           path_info,
           host,
           post_data,
           request_method,
           format_obj=None):
     if 'callback' in params:
         self.callback = params['callback']
     g = vectorformats.Formats.GeoJSON.GeoJSON()
     Request.parse(self,
                   params,
                   path_info,
                   host,
                   post_data,
                   request_method,
                   format_obj=g)
Ejemplo n.º 5
0
    def parse(self, params, path_info, host, post_data, request_method):
        self.get_layer(path_info, params)

        atom = vectorformats.Formats.GeoRSS.GeoRSS(url=self.host, feedname=self.datasources[0]) 
        Request.parse(self, params, path_info, host, post_data, request_method, format_obj = atom) 
Ejemplo n.º 6
0
 def parse(self, params, path_info, host, post_data, request_method, format_obj=None):
     if 'callback' in params:
         self.callback = params['callback']
     g = vectorformats.Formats.GeoJSON.GeoJSON()
     Request.parse(self, params, path_info, host, post_data, request_method, format_obj=g)     
Ejemplo n.º 7
0
 def __init__(self, service):
     Request.__init__(self, service)
     self.callback = None
Ejemplo n.º 8
0
 def __init__(self, service):
     Request.__init__(self, service)
     self.callback = None
Ejemplo n.º 9
0
    def parse(self, params, path_info, host, post_data, request_method):
        self.get_layer(path_info, params)

        kml = vectorformats.Formats.KML.KML(url=self.host, layername=self.datasources[0])
        Request.parse(self, params, path_info, host, post_data, request_method, format_obj=kml)