Beispiel #1
0
def create_app() -> App:
    """:return: lazily created and initialized app"""

    new_app = App(__name__, specification_dir='swagger')
    setup_app(new_app.app)

    from ..flask_modules.connexion import SimpleResolver
    from .controller.ui import UI_BP, UI_NONAUTH_BP
    from .controller.landing import LANDING_BP
    from .controller.forwards import FORWARDS_BP
    from .controller import ui_api, twitter, eev

    new_app.app.register_blueprint(UI_NONAUTH_BP)
    new_app.app.register_blueprint(UI_BP)
    new_app.app.register_blueprint(FORWARDS_BP)
    new_app.app.register_blueprint(LANDING_BP)
    new_app.add_api('ui.yaml',
                    validate_responses=True,
                    resolver=SimpleResolver(ui_api))
    new_app.add_api('twitter.yaml',
                    validate_responses=True,
                    resolver=SimpleResolver(twitter))
    new_app.add_api('eev.yaml',
                    validate_responses=True,
                    resolver=SimpleResolver(eev))
    new_app.add_url_rule('/', 'health', lambda: 'ok', methods=['HEAD'])
    return new_app
Beispiel #2
0
def create_app() -> App:
    """:return: lazily created and initialized app"""

    new_app = App(__name__, specification_dir='swagger')
    setup_app(new_app.app)

    from ..flask_modules.connexion import TaggedSimpleResolver
    from . import controller
    new_app.add_api('api.yaml',
                    validate_responses=True,
                    resolver=TaggedSimpleResolver(controller),
                    swagger_url='/api')
    new_app.add_url_rule('/', 'health', lambda: 'ok')

    return new_app
Beispiel #3
0
def register_routes(connexion_app: connexion.App) -> None:
    # Add extra routes
    for rule, handler in ROUTES.items():
        connexion_app.add_url_rule(rule, view_func=handler)