def _submit_sld(self, pkg_name, resource): '''Submit the SLD to the appropriate mapping server''' # Find the mapping server where the WMS Layer is published published_at = utils.get_publishing_server(resource) if published_at == utils.PUBLISHED_AT_GEOSERVER: self._submit_geoserver_sld() elif published_at == utils.PUBLISHED_AT_MAPSERVER: map, abs_mapfile_path = self._get_mapfile_layer(pkg_name) self._submit_mapserver_sld(map, resource['wms_layer']) map.save(abs_mapfile_path)
def _submit_sld(self,pkg_name, resource): '''Submit the SLD to the appropriate mapping server''' # Find the mapping server where the WMS Layer is published published_at = utils.get_publishing_server(resource) if published_at == utils.PUBLISHED_AT_GEOSERVER: self._submit_geoserver_sld() elif published_at == utils.PUBLISHED_AT_MAPSERVER: map, abs_mapfile_path = self._get_mapfile_layer(pkg_name) self._submit_mapserver_sld(map, resource['wms_layer']) map.save(abs_mapfile_path)
def _get_layer_style(self, pkg_name, resource): '''Returns the SLD of the WMS Layer''' published_at = utils.get_publishing_server(resource) default_style = None if published_at == utils.PUBLISHED_AT_GEOSERVER: cat = self._get_geoserver_catalog() layer = cat.get_layer(c.layer_id) default_style = layer._get_default_style().sld_body elif published_at == utils.PUBLISHED_AT_MAPSERVER: map, abs_mapfile_path = self._get_mapfile_layer(pkg_name) layer = map.getLayerByName(resource['wms_layer']) default_style = layer.generateSLD() xml = minidom.parseString(default_style) return xml.toprettyxml()