могу ли я как-то запустить schedule в другом потоке чтобы не мешать основному
В основном коде моего телеграмм бота на 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()
Источник: Stack Overflow на русском