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.

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”}