__init__.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. """Inwoner Residency en Locatie Tracker"""
  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, State, Region, Player
  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. scheduler.start()
  16. LOGGER = logging.getLogger(__name__)
  17. LOGGER.setLevel(logging.INFO)
  18. # create file handler which logs even debug messages
  19. FILE_HANDLER = logging.FileHandler('irlt.log')
  20. FILE_HANDLER.setLevel(logging.INFO)
  21. # create console handler with a higher log level
  22. STREAM_HANDLER = logging.StreamHandler()
  23. STREAM_HANDLER.setLevel(logging.INFO)
  24. # create formatter and add it to the handlers
  25. FORMATTER = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  26. STREAM_HANDLER.setFormatter(FORMATTER)
  27. FILE_HANDLER.setFormatter(FORMATTER)
  28. # add the handlers to logger
  29. LOGGER.addHandler(STREAM_HANDLER)
  30. LOGGER.addHandler(FILE_HANDLER)
  31. # api
  32. BASE_URL = os.environ["API_URL"]
  33. HEADERS = {
  34. 'Authorization': os.environ["AUTHORIZATION"]
  35. }