могу ли я как-то запустить schedule в другом потоке чтобы не мешать основному

Рейтинг: 0Ответов: 0Опубликовано: 19.05.2023

В основном коде моего телеграмм бота на telegramBot API для отправки уведомлений используется shedule, однако он перекрывает весь остальной поток, могу ли я как-то запустить schedule в другом потоке чтобы не мешать основному?

def schedule_notifications():
    with connection.cursor() as cursor:
        viev = "SELECT * FROM `users_notifications`"
        cursor.execute(viev)
        connection.commit()
        rows = cursor.fetchall()
        print(rows)
    for row in rows:
        user_id = row["user_id"]
        city_id = row["city_id"]
        weekday = row["weekday"]
        day = row["day"]
        hours = row["hours"]
        minutes = row["minutes"]

        schedule.every().day.at(f"{hours:02d}:{minutes:02d}").do(
            send_notifications, city_id, day, user_id
        )

def run_schedule():
    while True:
        schedule.run_pending()
        time.sleep(1)

пытался использовать thread но ни к чему не привело

schedule_thread = threading.Thread(target=run_schedule)
schedule_thread.start()

Ответы

Ответов пока нет.