Datasource
- class perses_api.datasource.DatasourceBase[source]
Bases:
ResourceBaseThe class includes all necessary base methods to access the Perses datasources API
- Parameters:
perses_api_model (APIModel) – Inject a Perses API model object that includes all necessary values and information
- create_datasource(datasource) dict[source]
The method includes a functionality to create a new datasource
- Parameters:
datasource (Datasource | GlobalDatasource) – Specify the datasource resource to create
- Raises:
Exception – Unspecified error by executing the API call
- Returns:
The created datasource dict
- Return type:
- delete_datasource(name: str) None[source]
The method includes a functionality to delete a datasource by name
- Parameters:
name (str) – Specify the name of the datasource to delete
- Raises:
ValueError – Missed specifying a necessary value
- get_datasource(name: str) dict[source]
The method includes a functionality to retrieve a single datasource by name
- Parameters:
name (str) – Specify the name of the datasource to retrieve
- Raises:
ValueError – Missed specifying a necessary value
Exception – Unspecified error by executing the API call
- Returns:
The datasource dict
- Return type:
- get_datasources(name: str = None) list[source]
The method includes a functionality to retrieve all datasources
- update_datasource(name: str, datasource) dict[source]
The method includes a functionality to update an existing datasource by name
- Parameters:
name (str) – Specify the name of the datasource to update
datasource (Datasource | GlobalDatasource) – Specify the updated datasource resource
- Raises:
ValueError – Missed specifying a necessary value
Exception – Unspecified error by executing the API call
- Returns:
The updated datasource dict
- Return type:
- class perses_api.datasource.GlobalDatasource[source]
Bases:
DatasourceBaseThe class includes all necessary methods to access the Perses global datasources API
- Parameters:
perses_api_model (APIModel) – Inject a Perses API model object that includes all necessary values and information
- class perses_api.datasource.ProjectDatasource[source]
Bases:
DatasourceBaseThe class includes all necessary methods to access the Perses project-scoped datasources API
- Parameters: