import logging import asyncpg from quart import Quart, g import config logging.basicConfig(level=logging.INFO) log = logging.getLogger(__name__) def make_app(): app = Quart(__name__) app.config.from_object(f'config.{config.MODE}') return app app = make_app() @app.before_serving async def create_db_pool(): """Startup tasks for app""" log.info('opening db') app.db_pool = await asyncpg.create_pool(**app.config['POSTGRES']) @app.after_serving async def close_db_pool(): """Close the DB connection.""" log.info('closing db') await app.db_pool.close() @app.route('/') async def index(): """Base handler for /.""" return 'hai'