Beispiel #1
0
    ],
    loader=TemplateLoader(template_dirs)
)
env = aiohttp_jinja2.get_env(app)
env.filters['tsformat'] = tsformat
env.filters['platform_group_link'] = platform_group_link

if settings.DEBUG:
    aiohttp_debugtoolbar.setup(app, intercept_redirects=False)

for add_url in get_project_urls(settings.APPS_DIR):
    add_url(app.router)

logging.config.dictConfig(settings.LOG_SETTINGS)

logger = logging.getLogger('aiohttp.server')
app.logger = logger

async def on_prepare(request, response):
    logger = logging.getLogger('gunicorn.error')
    if response.status == 404:
        logger.error('Resource not found %s' % request.path)
    if response.status == 405:
        logger.error('Method %s not allowed. Path: %s' % (
            request.method.upper(), request.path))

app.on_response_prepare.append(on_prepare)

db_config = settings.CONFIG.databases.mongo
app.mongodb = AsyncIOMotorClient(db_config.host, db_config.port)[db_config.dbname]