__init__.py 681 B

12345678910111213141516171819202122232425262728
  1. import os
  2. import logging
  3. from fastapi import FastAPI
  4. from fastapi.middleware.cors import CORSMiddleware
  5. from .api import other, game
  6. from .db import init_db
  7. logging.config.fileConfig('logging.conf', disable_existing_loggers=False)
  8. app = FastAPI()
  9. app.include_router(other)
  10. app.include_router(game, prefix="/game")
  11. app.add_middleware(
  12. CORSMiddleware,
  13. allow_origins=["http://localhost:3000", "https://kirkleon.ddns.net", "https://hiram.services"],
  14. allow_methods=["*"],
  15. allow_headers=["*"],
  16. )
  17. @app.on_event("startup")
  18. def startup():
  19. init_db(os.environ.get("SQLALCHEMY_URL", "sqlite:////tmp/terrassumptions.db"), connect_args={"check_same_thread": False})