Esempio n. 1
0
 def allLayers(self):
     """ returns all layers for the service """
     url = self._url + "/layers"
     params = {"f": "json"}
     if self._token is not None:
         params['token'] = self._token
     res = self._do_get(url, param_dict=params)
     return_dict = {"layers": [], "tables": []}
     for k, v in res.iteritems():
         if k == "layers":
             for val in v:
                 return_dict['layers'].append(
                     layer.FeatureLayer(
                         url=self._url + "/%s" % val['id'],
                         securityHandler=self._securityHandler,
                         proxy_url=self._proxy_url,
                         proxy_port=self._proxy_port))
         elif k == "tables":
             for val in v:
                 return_dict['tables'].append(
                     layer.TableLayer(url=self._url + "/%s" % val['id'],
                                      securityHandler=self._securityHandler,
                                      proxy_url=self._proxy_url,
                                      proxy_port=self._proxy_port))
         del k, v
     return return_dict
Esempio n. 2
0
    def __init(self):
        """ populates all the properties for the map service """

        params = {"f": "json"}
        if self._securityHandler is not None:
            params['token'] = self._securityHandler.token

        json_dict = self._do_get(self._url,
                                 params,
                                 proxy_port=self._proxy_port,
                                 proxy_url=self._proxy_url)
        self._json = json.dumps(json_dict)
        self._json_dict = json_dict
        attributes = [attr for attr in dir(self)
                      if not attr.startswith('__') and \
                      not attr.startswith('_')]
        for k, v in json_dict.iteritems():
            if k == "tables":
                self._tables = []
                for tbl in v:
                    url = self._url + "/%s" % tbl['id']
                    self._tables.append(
                        layer.TableLayer(url,
                                         securityHandler=self._securityHandler,
                                         proxy_port=self._proxy_port,
                                         proxy_url=self._proxy_url))
            elif k == "layers":
                self._layers = []
                for lyr in v:
                    url = self._url + "/%s" % lyr['id']
                    layer_type = self._getLayerType(url)
                    if layer_type == "Feature Layer":
                        self._layers.append(
                            layer.FeatureLayer(
                                url,
                                securityHandler=self._securityHandler,
                                proxy_port=self._proxy_port,
                                proxy_url=self._proxy_url))
                    elif layer_type == "Raster Layer":
                        self._layers.append(
                            layer.RasterLayer(
                                url,
                                securityHandler=self._securityHandler,
                                proxy_port=self._proxy_port,
                                proxy_url=self._proxy_url))
                    elif layer_type == "Group Layer":
                        self._layers.append(
                            layer.GroupLayer(
                                url,
                                securityHandler=self._securityHandler,
                                proxy_port=self._proxy_port,
                                proxy_url=self._proxy_url))
                    else:
                        print 'Type %s is not implemented' % layer_type
            elif k in attributes:
                setattr(self, "_" + k, json_dict[k])

            else:
                print k, " is not implemented for mapservice."
Esempio n. 3
0
    def __init(self):
        """ populates all the properties for the map service """
        if self._token is None:
            param_dict = {"f": "json"}
        else:
            param_dict = {"f": "json",
                          "token" : self._token
                          }
        json_dict = self._do_get(self._url, param_dict)
        attributes = [attr for attr in dir(self)
                      if not attr.startswith('__') and \
                      not attr.startswith('_')]
        for k,v in json_dict.iteritems():
            if k == "tables":
                self._tables = []
                for tbl in v:
                    self._tables.append(
                        layer.TableLayer(url,
                                         token_url=self._token_url,
                                         username=self._username,
                                         password=self._password)
                    )
            elif k == "layers":
                self._layers = []
                for lyr in v:
                    url = self._url + "/%s" % lyr['id']
                    layer_type = self._getLayerType(url)
                    if layer_type == "Feature Layer":
                        self._layers.append(
                            layer.FeatureLayer(url,
                                               token_url=self._token_url,
                                               username=self._username,
                                               password=self._password)
                        )
                    elif layer_type == "Raster Layer":
                        self._layers.append(
                            layer.RasterLayer(url,
                                               token_url=self._token_url,
                                               username=self._username,
                                               password=self._password)
                        )
                    elif layer_type == "Group Layer":
                        self._layers.append(
                            layer.GroupLayer(url,
                                             token_url=self._token_url,
                                             username=self._username,
                                             password=self._password)
                        )
                    else:
                        print 'Type %s is not implemented' % layer_type
            elif k in attributes:
                setattr(self, "_"+ k, json_dict[k])

            else:
                print k, " is not implemented for mapservice."
Esempio n. 4
0
 def _getLayers(self):
     """ gets layers for the featuer service """
     if self._token is None:
         param_dict = {"f": "json"}
     else:
         param_dict = {"f": "json", "token": self._token}
     json_dict = self._do_get(self._url, param_dict)
     self._layers = []
     if json_dict.has_key("layers"):
         for l in json_dict["layers"]:
             self._layers.append(
                 layer.FeatureLayer(url=self._url + "/%s" % l['id'],
                                    securityHandler=self._securityHandler))
Esempio n. 5
0
    def _getLayers(self):
        """ gets layers for the featuer service """
        params = {"f": "json"}

        if self._securityHandler is not None:
            params['token'] = self._securityHandler.token   
        json_dict = self._do_get(self._url, params)
        self._layers = []
        if json_dict.has_key("layers"):
            for l in json_dict["layers"]:
                self._layers.append(
                    layer.FeatureLayer(url=self._url + "/%s" % l['id'],
                                       securityHandler=self._securityHandler)
                )
Esempio n. 6
0
 def _getLayers(self):
     """ gets layers for the featuer service """
     if self._token is None:
         param_dict = {"f": "json"}
     else:
         param_dict = {"f": "json", "token": self._token}
     json_dict = self._do_get(self._url, param_dict)
     self._layers = []
     if json_dict.has_key("layers"):
         for l in json_dict["layers"]:
             self._layers.append(
                 layer.FeatureLayer(url=self._url + "/%s" % l['id'],
                                    username=self._username,
                                    password=self._password,
                                    token_url=self._token_url))
Esempio n. 7
0
    def _getLayers(self):
        """ gets layers for the featuer service """
        params = {"f": "json"}

        json_dict = self._do_get(self._url,
                                 params,
                                 securityHandler=self._securityHandler,
                                 proxy_url=self._proxy_url,
                                 proxy_port=self._proxy_port)
        self._layers = []
        if json_dict.has_key("layers"):
            for l in json_dict["layers"]:
                self._layers.append(
                    layer.FeatureLayer(url=self._url + "/%s" % l['id'],
                                       securityHandler=self._securityHandler,
                                       proxy_port=self._proxy_port,
                                       proxy_url=self._proxy_url))