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
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."
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."
def _getTables(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._tables = [] if json_dict.has_key("tables"): for l in json_dict["tables"]: self._tables.append( servicelayers.TableLayer(url=self._url + "/%s" % l['id'], username=self._username, password=self._password, token_url=self._token_url) )
def _getTables(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._tables = [] if json_dict.has_key("tables"): for l in json_dict["tables"]: self._tables.append( servicelayers.TableLayer( url=self._url + "/%s" % l['id'], securityHandler=self._securityHandler, proxy_port=self._proxy_port, proxy_url=self._proxy_url))