smif.http_api package¶
HTTP API endpoint
Submodules:
Classes:
NarrativeAPI |
Implement CRUD operations for narratives configuration data |
NarrativeSetAPI |
Implement CRUD operations for narrative_sets configuration data |
ScenarioAPI |
Implement CRUD operations for scenarios configuration data |
ScenarioSetAPI |
Implement CRUD operations for scenario_sets 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 |
SosModelRunAPI |
Implement CRUD operations for sos_model_run configuration data |
Functions:
check_timestamp |
Check for timestamp and parse to datetime object |
create_app |
Create Flask app object |
register_api |
Register a MethodView as an endpoint with CRUD operations at a URL |
register_api_endpoints |
Register API calls (using pluggable views) |
register_error_handlers |
Handle expected errors |
register_routes |
Register plain routing |
Reference¶
-
class
smif.http_api.
NarrativeAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for narratives configuration data
-
get
(narrative_name)[source]¶ Get narratives all: GET /api/v1/narratives/ one: GET /api/vi/narratives/name
-
methods
= ['DELETE', 'GET', 'POST', 'PUT']¶
-
-
class
smif.http_api.
NarrativeSetAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for narrative_sets configuration data
-
get
(narrative_set_name)[source]¶ Get narrative_sets all: GET /api/v1/narrative_sets/ one: GET /api/vi/narrative_sets/name
-
methods
= ['DELETE', 'GET', 'POST', 'PUT']¶
-
-
class
smif.http_api.
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']¶
-
-
class
smif.http_api.
ScenarioSetAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for scenario_sets configuration data
-
get
(scenario_set_name)[source]¶ Get scenario_sets all: GET /api/v1/scenario_sets/ one: GET /api/vi/scenario_sets/name
-
methods
= ['DELETE', 'GET', 'POST', 'PUT']¶
-
-
class
smif.http_api.
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.
SmifAPI
[source]¶ Bases:
flask.views.MethodView
Implement operations for Smif
-
methods
= ['GET']¶
-
-
class
smif.http_api.
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_model/ one: GET /api/vi/sos_model/name
-
methods
= ['DELETE', 'GET', 'POST', 'PUT']¶
-
-
class
smif.http_api.
SosModelRunAPI
[source]¶ Bases:
flask.views.MethodView
Implement CRUD operations for sos_model_run configuration data
-
get
(sos_model_run_name)[source]¶ Get sos_model_runs all: GET /api/v1/sos_model_runs/ one: GET /api/vi/sos_model_runs/name
-
methods
= ['DELETE', 'GET', 'POST', 'PUT']¶
-
-
smif.http_api.
create_app
(static_folder='static', template_folder='templates', get_data_interface=None)[source]¶ Create Flask app object