| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | """Init"""import osimport loggingfrom sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom dotenv import load_dotenvfrom apscheduler.schedulers.background import BackgroundSchedulerfrom app.models import Base, Player, State, Department, DepartmentStatload_dotenv()# databaseENGINE = create_engine(os.environ["DATABASE_URI"], client_encoding='utf8')SESSION = sessionmaker(bind=ENGINE)# schedulerSCHEDULER = BackgroundScheduler(    daemon=True,    job_defaults={'misfire_grace_time': 10*60},)SCHEDULER.start()# get loggerLOGGER = logging.getLogger(__name__)LOGGER.setLevel(logging.INFO)SCHEDULER_LOGGER = logging.getLogger('apscheduler')SCHEDULER_LOGGER.setLevel(logging.DEBUG)# create file handlerFILE_HANDLER = logging.FileHandler('output.log')FILE_HANDLER.setLevel(logging.DEBUG)# create console handlerSTREAM_HANDLER = logging.StreamHandler()STREAM_HANDLER.setLevel(logging.INFO)# create formatter and add it to the handlersFORMATTER = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')STREAM_HANDLER.setFormatter(FORMATTER)FILE_HANDLER.setFormatter(FORMATTER)# add the handlers to loggerLOGGER.addHandler(STREAM_HANDLER)LOGGER.addHandler(FILE_HANDLER)SCHEDULER_LOGGER.addHandler(STREAM_HANDLER)SCHEDULER_LOGGER.addHandler(FILE_HANDLER)# apiBASE_URL = os.environ["API_URL"]HEADERS = {    'Authorization': os.environ["AUTHORIZATION"]}
 |