def save_step(user, layer, base_file, overwrite=True): _log('Uploading layer: [%s], base file [%s]', layer, base_file) # TODO Add better error handling assert os.path.exists(base_file), 'invalid base_file - does not exist' name = get_valid_layer_name(layer, overwrite) _log('Name for layer: [%s]', name) # Step 2. Check that it is uploading to the same resource type as # the existing resource the_layer_type = layer_type(base_file) # Check if the store exists in geoserver try: store = Layer.objects.gs_catalog.get_store(name) except geoserver.catalog.FailedRequestError, e: # There is no store, ergo the road is clear pass
def test_layer_type(self): self.assertEquals(layer_type('foo.shp'), FeatureType.resource_type) self.assertEquals(layer_type('foo.SHP'), FeatureType.resource_type) self.assertEquals(layer_type('foo.sHp'), FeatureType.resource_type) self.assertEquals(layer_type('foo.tif'), Coverage.resource_type) self.assertEquals(layer_type('foo.TIF'), Coverage.resource_type) self.assertEquals(layer_type('foo.TiF'), Coverage.resource_type) self.assertEquals(layer_type('foo.geotif'), Coverage.resource_type) self.assertEquals(layer_type('foo.GEOTIF'), Coverage.resource_type) self.assertEquals(layer_type('foo.gEoTiF'), Coverage.resource_type) self.assertEquals(layer_type('foo.tiff'), Coverage.resource_type) self.assertEquals(layer_type('foo.TIFF'), Coverage.resource_type) self.assertEquals(layer_type('foo.TiFf'), Coverage.resource_type) self.assertEquals(layer_type('foo.geotiff'), Coverage.resource_type) self.assertEquals(layer_type('foo.GEOTIFF'), Coverage.resource_type) self.assertEquals(layer_type('foo.gEoTiFf'), Coverage.resource_type) # basically anything else should produce a GeoNodeException self.assertRaises(GeoNodeException, lambda: layer_type('foo.gml'))
def test_layer_type(self): self.assertEquals(layer_type('foo.shp'), 'vector') self.assertEquals(layer_type('foo.SHP'), 'vector') self.assertEquals(layer_type('foo.sHp'), 'vector') self.assertEquals(layer_type('foo.tif'), 'raster') self.assertEquals(layer_type('foo.TIF'), 'raster') self.assertEquals(layer_type('foo.TiF'), 'raster') self.assertEquals(layer_type('foo.geotif'), 'raster') self.assertEquals(layer_type('foo.GEOTIF'), 'raster') self.assertEquals(layer_type('foo.gEoTiF'), 'raster') self.assertEquals(layer_type('foo.tiff'), 'raster') self.assertEquals(layer_type('foo.TIFF'), 'raster') self.assertEquals(layer_type('foo.TiFf'), 'raster') self.assertEquals(layer_type('foo.geotiff'), 'raster') self.assertEquals(layer_type('foo.GEOTIFF'), 'raster') self.assertEquals(layer_type('foo.gEoTiFf'), 'raster') self.assertEquals(layer_type('foo.asc'), 'raster') self.assertEquals(layer_type('foo.ASC'), 'raster') self.assertEquals(layer_type('foo.AsC'), 'raster') # basically anything else should produce a GeoNodeException self.assertRaises(GeoNodeException, lambda: layer_type('foo.gml'))
def geoserver_layer_type(filename): the_type = layer_type(filename) return GEOSERVER_LAYER_TYPES[the_type]
def test_layer_type(self): self.assertEquals(layer_type("foo.shp"), "vector") self.assertEquals(layer_type("foo.SHP"), "vector") self.assertEquals(layer_type("foo.sHp"), "vector") self.assertEquals(layer_type("foo.tif"), "raster") self.assertEquals(layer_type("foo.TIF"), "raster") self.assertEquals(layer_type("foo.TiF"), "raster") self.assertEquals(layer_type("foo.geotif"), "raster") self.assertEquals(layer_type("foo.GEOTIF"), "raster") self.assertEquals(layer_type("foo.gEoTiF"), "raster") self.assertEquals(layer_type("foo.tiff"), "raster") self.assertEquals(layer_type("foo.TIFF"), "raster") self.assertEquals(layer_type("foo.TiFf"), "raster") self.assertEquals(layer_type("foo.geotiff"), "raster") self.assertEquals(layer_type("foo.GEOTIFF"), "raster") self.assertEquals(layer_type("foo.gEoTiFf"), "raster") # basically anything else should produce a GeoNodeException self.assertRaises(GeoNodeException, lambda: layer_type("foo.gml"))