__init__.py 818 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. daemon=True,
  16. job_defaults={'misfire_grace_time': 10*60},
  17. )
  18. scheduler.start()
  19. # logging
  20. logging.basicConfig(
  21. format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  22. level=logging.INFO
  23. )
  24. LOGGER = logging.getLogger(__name__)
  25. # api
  26. BASE_URL = os.environ["API_URL"]
  27. HEADERS = {
  28. 'Authorization': os.environ["AUTHORIZATION"]
  29. }