Source code for magpie.api.swagger.views
from magpie.api import schemas as s
from magpie.constants import MAGPIE_MODULE_DIR
import os
# noinspection PyUnusedLocal
@s.SwaggerAPI.get(tags=[s.APITag], response_schemas=s.SwaggerAPI_GET_responses)
[docs]def api_swagger(request):
"""
Swagger UI route to display the Magpie REST API schemas.
"""
swagger_versions_dir = "{}".format(os.path.abspath(os.path.join(MAGPIE_MODULE_DIR, "ui/swagger/versions")))
swagger_ui_path = s.SwaggerGenerator.path.lstrip("/")
return_data = {"api_title": s.TitleAPI,
"api_schema_path": swagger_ui_path,
"api_schema_versions_dir": swagger_versions_dir}
return return_data