def add_swagger_api_route(target_route, swagger_json_route): static_root = get_swagger_static_root() swagger_body = generate_swagger_html(STATIC_ROOT, swagger_json_route) class SwaggerBodyHandler(tornado.web.RequestHandler): def get(self): self.write(swagger_body) self.finish() return [(target_route, SwaggerBodyHandler), (STATIC_ROOT + "/(.*)", tornado.web.StaticFileHandler, { "path": static_root })]
def add_swagger_api_route(app, target_route, swagger_json_route): """ mount a swagger statics page. app: the aiohttp app object target_route: the path to mount the statics page. swagger_json_route: the path where the swagger json definitions is expected to be. """ static_root = get_swagger_static_root() swagger_body = generate_swagger_html(STATIC_ROOT, swagger_json_route).encode("utf-8") async def swagger_ui(request): return web.Response(body=swagger_body, content_type="text/html") app.router.add_route("GET", target_route, swagger_ui) app.router.add_static(STATIC_ROOT, static_root)
def add_swagger_api_route(app, target_route, swagger_json_route): """ mount a swagger statics page. app: the sanic app object target_route: the path to mount the statics page. swagger_json_route: the path where the swagger json definitions is expected to be. """ static_root = get_swagger_static_root() swagger_body = generate_swagger_html(STATIC_ROOT, swagger_json_route).encode("utf-8") async def swagger_ui(request): return HTTPResponse(body_bytes=swagger_body, content_type="text/html") bp = Blueprint('swagger') bp.static(STATIC_ROOT, static_root) app.add_route(swagger_ui, target_route, methods=["GET"]) app.blueprint(bp)
def add_swagger_api_route(app, target_route, swagger_json_route): """ mount a swagger statics page. app: the flask app object target_route: the path to mount the statics page. swagger_json_route: the path where the swagger json definitions is expected to be. """ static_root = get_swagger_static_root() swagger_body = generate_swagger_html(STATIC_ROOT, swagger_json_route).encode("utf-8") def swagger_ui(): return Response(swagger_body, content_type="text/html") blueprint = Blueprint('swagger', __name__, static_url_path=STATIC_ROOT, static_folder=static_root) app.route(target_route)(swagger_ui) app.register_blueprint(blueprint)
def add_swagger_api_route(app, target_route, swagger_json_route): """ mount a swagger statics page. app: the flask app object target_route: the path to mount the statics page. swagger_json_route: the path where the swagger json definitions is expected to be. """ static_root = get_swagger_static_root() swagger_body = generate_swagger_html( STATIC_ROOT, swagger_json_route ).encode("utf-8") def swagger_ui(): return Response(swagger_body, content_type="text/html") blueprint = Blueprint('swagger', __name__, static_url_path=STATIC_ROOT, static_folder=static_root) app.route(target_route)(swagger_ui) app.register_blueprint(blueprint)
def test_generate_swagger(): swagger_static_root = "/statics/_swagger" swagger_json_url = "/swagger.json" body = generate_swagger_html(swagger_static_root, swagger_json_url) assert swagger_static_root in body assert swagger_json_url in body