from modules import cbpi from flask_swagger import swagger from flask import json from flask import Blueprint @cbpi.addon.core.initializer(order=22) def hello(cbpi): s = Blueprint('react', __name__, template_folder='templates', static_folder='static') @s.route('/', methods=["GET"]) def index(): return s.send_static_file("index.html") @s.route('/swagger.json', methods=["GET"]) def spec(): swag = swagger(cbpi.web) swag['info']['version'] = "3.0" swag['info']['title'] = "CraftBeerPi" return json.dumps(swag) cbpi.addon.core.add_menu_link("Swagger API", "/swagger") cbpi.web.register_blueprint(s, url_prefix='/swagger')