__init__.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. # module logger
  17. LOGGER = logging.getLogger(__name__)
  18. LOGGER.setLevel(logging.INFO)
  19. # scheduler logger
  20. SCHEDULER_LOGGER = logging.getLogger('apscheduler')
  21. SCHEDULER_LOGGER.setLevel(logging.DEBUG)
  22. # create file handler
  23. FILE_HANDLER = logging.FileHandler('irlt.log')
  24. FILE_HANDLER.setLevel(logging.DEBUG)
  25. # create console handler
  26. STREAM_HANDLER = logging.StreamHandler()
  27. STREAM_HANDLER.setLevel(logging.INFO)
  28. # create formatter and add it to the handlers
  29. FORMATTER = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  30. STREAM_HANDLER.setFormatter(FORMATTER)
  31. FILE_HANDLER.setFormatter(FORMATTER)
  32. # add the handlers to logger
  33. LOGGER.addHandler(STREAM_HANDLER)
  34. LOGGER.addHandler(FILE_HANDLER)
  35. SCHEDULER_LOGGER.addHandler(STREAM_HANDLER)
  36. SCHEDULER_LOGGER.addHandler(FILE_HANDLER)
  37. # api
  38. BASE_URL = os.environ["API_URL"]
  39. HEADERS = {
  40. 'Authorization': os.environ["AUTHORIZATION"]
  41. }