|
@@ -5,16 +5,25 @@ import logging
|
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
from rival_regions_wrapper.middleware import LocalAuthentication
|
|
|
+from apscheduler.schedulers.background import BackgroundScheduler
|
|
|
|
|
|
from . import wrapper
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
+# scheduler
|
|
|
+SCHEDULER = BackgroundScheduler(
|
|
|
+ daemon=True,
|
|
|
+ job_defaults={"misfire_grace_time": 300},
|
|
|
+)
|
|
|
+SCHEDULER.start()
|
|
|
|
|
|
# get logger
|
|
|
LOGGER = logging.getLogger(__name__)
|
|
|
LOGGER.setLevel(logging.INFO)
|
|
|
+SCHEDULER_LOGGER = logging.getLogger("apscheduler")
|
|
|
+SCHEDULER_LOGGER.setLevel(logging.DEBUG)
|
|
|
|
|
|
# create file handler
|
|
|
FILE_HANDLER = logging.FileHandler("output.log")
|
|
@@ -37,6 +46,8 @@ FILE_HANDLER.setFormatter(FILE_FORMATTER)
|
|
|
# add the handlers to logger
|
|
|
LOGGER.addHandler(STREAM_HANDLER)
|
|
|
LOGGER.addHandler(FILE_HANDLER)
|
|
|
+SCHEDULER_LOGGER.addHandler(STREAM_HANDLER)
|
|
|
+SCHEDULER_LOGGER.addHandler(FILE_HANDLER)
|
|
|
|
|
|
|
|
|
class MissingAuthenticationError(Exception):
|