__init__.py 801 B

12345678910111213141516171819202122232425262728293031323334353637
  1. """Init"""
  2. import os
  3. import logging
  4. from sqlalchemy import create_engine
  5. from sqlalchemy.orm import sessionmaker
  6. from dotenv import load_dotenv
  7. from apscheduler.schedulers.background import BackgroundScheduler
  8. from app.models import Base, Player, State, Department, DepartmentStat
  9. load_dotenv()
  10. # database
  11. engine = create_engine(os.environ["DATABASE_URI"], client_encoding='utf8')
  12. Session = sessionmaker(bind=engine)
  13. # scheduler
  14. scheduler = BackgroundScheduler(
  15. job_defaults={'misfire_grace_time': 15*60},
  16. )
  17. scheduler.start()
  18. # logging
  19. logging.basicConfig(
  20. format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  21. level=logging.INFO
  22. )
  23. LOGGER = logging.getLogger(__name__)
  24. # api
  25. BASE_URL = os.environ["API_URL"]
  26. HEADERS = {
  27. 'Authorization': os.environ["AUTHORIZATION"]
  28. }