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
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)
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
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
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"
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
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)
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
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
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
"""Приложения для запуска при деплое, использует внутренний веб сервер и создает 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)