diff --git a/modules/scheduler.py b/modules/scheduler.py index f95f2eb..1289608 100644 --- a/modules/scheduler.py +++ b/modules/scheduler.py @@ -1,5 +1,6 @@ from datetime import datetime, timedelta from apscheduler.schedulers.asyncio import AsyncIOScheduler +from pytimeparse.timeparse import timeparse from modules.utils import configGet from modules.sender import send_content from modules.commands_register import register_commands @@ -8,10 +9,11 @@ from modules.app import app scheduler = AsyncIOScheduler() if configGet("post", "mode"): - # for entry in configGet("time", "posting"): - # dt_obj = datetime.strptime(entry, "%H:%M") - # Is only used for debug now! - scheduler.add_job(send_content, "interval", seconds=30, args=[app]) - # scheduler.add_job(send_content, "cron", hour=dt_obj.hour, minute=dt_obj.minute, args=[app]) + if configGet("use_interval", "posting"): + scheduler.add_job(send_content, "interval", seconds=timeparse(configGet("interval", "posting")), args=[app]) + else: + for entry in configGet("time", "posting"): + dt_obj = datetime.strptime(entry, "%H:%M") + scheduler.add_job(send_content, "cron", hour=dt_obj.hour, minute=dt_obj.minute, args=[app]) scheduler.add_job(register_commands, "date", run_date=datetime.now()+timedelta(seconds=10), args=[app]) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 3eb7777..7607775 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,4 +3,5 @@ pyrogram~=2.0.99 requests~=2.28.2 psutil~=5.9.4 pymongo~=4.3.3 -pillow~=9.4.0 \ No newline at end of file +pillow~=9.4.0 +pytimeparse~=1.1.8 \ No newline at end of file