litecord/run.py

38 lines
697 B
Python

import logging
import asyncpg
from quart import Quart, g, Blueprint
import config
from litecord.blueprints import gateway
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.register_blueprint(gateway, url_prefix='/api/v6')
@app.before_serving
async def app_before_serving():
log.info('opening db')
app.db_pool = await asyncpg.create_pool(**app.config['POSTGRES'])
@app.after_serving
async def app_after_serving():
log.info('closing db')
await app.db_pool.close()
@app.route('/')
async def index():
return 'hai'