Data Source Manager
-
class
wlts.datasources.ds_manager.DataSourceManager This is a singleton to manage all datasource instances available.
-
static
register_factories() Register the Datasource.
-
get_datasource(ds_id) Return a datasource object.
- Parameters
ds_id (str) – Identifier of a datasource.
- Returns
A datasource available in the server.
- Return type
datasource
- Raises
RuntimeError – If the datasource not found.
-
insert_datasource(conn_info) Creates a new datasource and stores in list of datasource.
- Parameters
conn_info (dict) – The datasource connection information.
-
load_all() → None Creates all datasource based on json of datasource.
-
static
-
class
wlts.datasources.ds_manager.DataSourceFactory Factory Class for DataSource.
-
classmethod
register(name, factory) Register a new Datasource.
-
classmethod
make(ds_type, id, conn_info) Factory method for creates a datasource.
- Parameters
ds_type (str) – The datasource type to be create.
id (str) – The datasource identifier.
conn_info (dict) – The datasource connection information.
Note
New datasource must be add in _factories.
Ex: _factories = {“POSTGIS”: “PostGisDataSource”, “WCS”: “WCSDataSource”, “WFS”: “WFSDataSource”, “RASTER FILE”: “RasterFileDataSource”}
-
classmethod