Пример #1
0
async def test_app(loop):
    app = web.Application()

    app.on_startup.append(init_db)
    app.on_cleanup.append(close_db)

    setup_routes(app)
    return app
Пример #2
0
def main():
        logging.basicConfig(level=logging.DEBUG)
        args = parser.parse_args()
        app = web.Application()
        
        setup_routes(app)

        web.run_app(app, host=args.host, port=args.port)
Пример #3
0
def init_app():
    app = web.Application(middlewares=[process_req_param])
    logging.basicConfig(level=logging.DEBUG)
    setup_routes(app)
    app['config'] = config
    app.on_startup.extend([init_pg, init_redis])
    app.on_cleanup.extend([close_pg, close_redis])
    return app
Пример #4
0
async def init_app(argv=None):
    app = web.Application(router=UrlDispatcherEx())
    app['config'] = get_config(argv)
    setup_aiohttp_apispec(app=app, error_callback=my_error_handler)
    app.middlewares.append(validation_middleware)
    app.on_startup.append(init_pg)
    app.on_cleanup.append(close_pg)
    setup_routes(app)
    return app
Пример #5
0
async def test_hello(aiohttp_client):
    app = web.Application()

    setup_routes(app)

    client = await aiohttp_client(app)
    resp = await client.get("/")
    assert resp.status == 200
    text = await resp.text()
    assert json.loads(text).get("status") == "OK"
Пример #6
0
def create_app():
    app = Application(
        middlewares=[validation_middleware, catch_errors_middleware])
    setup_routes(app)
    app.on_startup.append(DbManager.connect_db)
    app.on_cleanup.append(DbManager.close_db)

    setup_aiohttp_apispec(app=app,
                          title="Contacts Api Documentation",
                          version="v1")

    return app
Пример #7
0
def main():
    """Main app loop"""
    logging.basicConfig(level=logging.DEBUG)

    app = web.Application()

    app.on_startup.append(init_db)
    app.on_cleanup.append(close_db)

    # Routing
    setup_routes(app)

    web.run_app(app)
Пример #8
0
async def init_app(config):

    app = web.Application()

    app['config'] = config

    setup_routes(app)
    setup_swagger(app)

    db_pool = await init_db(app)

    redis_pool = await setup_redis(app)

    # needs to be after session setup because of `current_user_ctx_processor`

    log.debug(app['config'])

    return app
Пример #9
0
async def init_app(config: dict) -> web.Application:
    """
    Initialize instance of current application.

    :param config: Configuration for application
    :type config: dict
    :return: Current application
    :rtype: web.Application
    """

    app = web.Application()

    setup_routes(app)

    app["config"] = config

    app["db"] = await init_db(config)

    setup_api_specs(app)

    return app
Пример #10
0
def create_app(loop):
    app = web.Application(loop=loop)
    logger.debug(f"App is created")
    setup_routes(app)
    logger.debug(f"Routes are created")
    return app
Пример #11
0
"""Приложения для запуска при деплое, использует внутренний веб сервер и создает unix или tcp сокеты"""
import argparse

from aiohttp import web
from aiohttp_apispec import validation_middleware, setup_aiohttp_apispec
from aiohttp_route_middleware import UrlDispatcherEx

from api.models import init_pg, close_pg
from api.routes import setup_routes
from api.schemas import my_error_handler
from api.settings import get_config

parser = argparse.ArgumentParser(description="aiohttp server example")
parser.add_argument('--path')
parser.add_argument('--port')

if __name__ == '__main__':
    # ВАЖНО!! ТОЛЬКО ДЛЯ ДЕПЛОЯ НА БОЕВОЙ СЕРВЕР
    app = web.Application(router=UrlDispatcherEx())
    app['config'] = get_config()
    setup_aiohttp_apispec(app=app, error_callback=my_error_handler)
    app.middlewares.append(validation_middleware)
    app.on_startup.append(init_pg)
    app.on_cleanup.append(close_pg)
    setup_routes(app)
    args = parser.parse_args()
    web.run_app(app, path=args.path, port=args.port)