litecord/run.py

39 lines
681 B
Python

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'