smif.http_api.crud module¶
HTTP API endpoint
Summary¶
Classes:
DimensionAPI |
Implement CRUD operations for dimensions configuration data |
ModelRunAPI |
Implement CRUD operations for model_run configuration data |
ScenarioAPI |
Implement CRUD operations for scenarios configuration data |
SectorModelAPI |
Implement CRUD operations for sector_model configuration data |
SmifAPI |
Implement operations for Smif |
SosModelAPI |
Implement CRUD operations for sos_model configuration data |
Functions:
check_timestamp |
Check for timestamp and parse to datetime object |
parse_exceptions |
Parse a group of exceptions so that it can be sent over the http-api |
Reference¶
-
class
smif.http_api.crud.
SmifAPI
[source]¶ Bases:
flask.views.MethodView
Implement operations for Smif
-
methods
= {'GET'}¶
-
-
class
smif.http_api.crud.
ModelRunAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for model_run configuration data
-
get
(model_run_name=None, action=None)[source]¶ Get model_runs all: GET /api/v1/model_runs/ one: GET /api/vi/model_runs/name
-
post
(model_run_name=None, action=None)[source]¶ Create a model_run: - POST /api/v1/model_runs
Perform an operation on a model_run - POST /api/v1/model_runs/<model_run_name>/<action>
Available actions are - start: Start the model_run - kill: Stop a model_run that is currently running - remove: Remove a model_run that is waiting to be executed - resume: Warm start a model_run
-
methods
= {'DELETE', 'GET', 'POST', 'PUT'}¶
-
-
class
smif.http_api.crud.
SosModelAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for sos_model configuration data
-
get
(sos_model_name)[source]¶ Get sos_model all: GET /api/v1/sos_models/ one: GET /api/vi/sos_models/name
-
methods
= {'DELETE', 'GET', 'POST', 'PUT'}¶
-
-
class
smif.http_api.crud.
SectorModelAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for sector_model configuration data
-
get
(sector_model_name)[source]¶ Get sector_models all: GET /api/v1/sector_models/ one: GET /api/vi/sector_models/name
-
methods
= {'DELETE', 'GET', 'POST', 'PUT'}¶
-
-
class
smif.http_api.crud.
ScenarioAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for scenarios configuration data
-
get
(scenario_name)[source]¶ Get scenarios all: GET /api/v1/scenarios/ one: GET /api/vi/scenarios/name
-
methods
= {'DELETE', 'GET', 'POST', 'PUT'}¶
-