import asyncio
import os
import sys
import threading

sys.path.insert(0, os.path.dirname(__file__))

from a2wsgi import ASGIMiddleware  # noqa: E402
from server import app  # noqa: E402

loop = asyncio.new_event_loop()
loop.run_until_complete(app.router.startup())
threading.Thread(target=loop.run_forever, daemon=True).start()

application = ASGIMiddleware(app, loop=loop)
