diff options
author | Kyomotoi <[email protected]> | 2021-02-06 00:32:26 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2021-02-06 00:32:26 +0800 |
commit | f5ceb8927f2e7f2a9e29d62c8e4cef876f917249 (patch) | |
tree | 40b9dcd6b7d3db486054e3aa9b5a04d25fa2284e /ATRI/utils/apscheduler.py | |
parent | eb52fab79ada7efe6191e3a5f90179766feaded0 (diff) | |
download | ATRI-f5ceb8927f2e7f2a9e29d62c8e4cef876f917249.tar.gz ATRI-f5ceb8927f2e7f2a9e29d62c8e4cef876f917249.tar.bz2 ATRI-f5ceb8927f2e7f2a9e29d62c8e4cef876f917249.zip |
🏗 💩 更改项目结构,修复啥b BUG
Diffstat (limited to 'ATRI/utils/apscheduler.py')
-rw-r--r-- | ATRI/utils/apscheduler.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ATRI/utils/apscheduler.py b/ATRI/utils/apscheduler.py new file mode 100644 index 0000000..2680f19 --- /dev/null +++ b/ATRI/utils/apscheduler.py @@ -0,0 +1,34 @@ +# Fork from: https://github.com/nonebot/plugin-apscheduler + +import logging +from apscheduler.schedulers.asyncio import AsyncIOScheduler + +from nonebot import get_driver, export +from nonebot.log import logger, LoguruHandler + + +apscheduler_autostart: bool = True +apscheduler_config: dict = {"apscheduler.timezone": "Asia/Shanghai"} + + +driver = get_driver() +scheduler = AsyncIOScheduler() +export().scheduler = scheduler + + +async def _start_scheduler(): + if not scheduler.running: + scheduler.configure(apscheduler_config) + scheduler.start() + logger.info("Scheduler Started.") + + +if apscheduler_autostart: + driver.on_startup(_start_scheduler) + +aps_logger = logging.getLogger("apscheduler") +aps_logger.setLevel(logging.DEBUG) +aps_logger.handlers.clear() +aps_logger.addHandler(LoguruHandler()) + +from apscheduler.triggers.date import DateTrigger |