Почти полностью рабочая версия
This commit is contained in:
@@ -15,6 +15,17 @@ scheduler: BackgroundScheduler | None = None
|
||||
JOB_ID = "vk_publish_job"
|
||||
|
||||
|
||||
def clearLog():
|
||||
from collections import deque
|
||||
from config import Config
|
||||
|
||||
with open(Config.LOG_FILE, "r", encoding="utf-8") as f:
|
||||
last_lines = deque(f, maxlen=500)
|
||||
|
||||
with open(Config.LOG_FILE, "w", encoding="utf-8") as f:
|
||||
f.writelines(last_lines)
|
||||
|
||||
|
||||
def init_scheduler(app):
|
||||
"""
|
||||
Инициализация планировщика с Flask-приложением
|
||||
@@ -26,6 +37,10 @@ def init_scheduler(app):
|
||||
|
||||
if scheduler is None:
|
||||
scheduler = BackgroundScheduler()
|
||||
trigger = CronTrigger(hour=0, minute=0)
|
||||
scheduler.add_job(
|
||||
clearLog, trigger=trigger, id="clear_log_job", replace_existing=True
|
||||
)
|
||||
scheduler.start()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user