APScheduler не будет запускаться с Tkinter - PullRequest
0 голосов
/ 02 апреля 2020

Это часть кода, которую я пытаюсь запустить, все работает, пока я не нажму пункт меню «Пуск». Затем программа зависает. Если я удалю часть планировщика, она не замерзнет. Кто-нибудь может мне помочь, что я делаю не так здесь. Впервые я использую Tkinter, чтобы сделать GUI.

def scan():
    alerts.delete(1.0, END)
    alerts.insert(END, "Bot has started with these coins:\n{}".format(symbols))
    sched = BlockingScheduler({"apscheduler.timezone": "UTC",
                               "apscheduler.job_defaults.max_instances": "10"})

    @sched.scheduled_job("cron", minute="*/15", second="1")
    def run_each_15m(interval=Client.KLINE_INTERVAL_15MINUTE):
        # Code to execute

btn = Button(window, text="Clear alerts", command=clear)

btn.grid(column=0, row=1)

# Menu 
menu = Menu(window)

new_item = Menu(menu)

new_item.add_command(label='Start', command=scan)

1 Ответ

0 голосов
/ 02 апреля 2020

И проблема решена, переход на BackgroundScheduler сделал свое дело.

from apscheduler.schedulers.background import BackgroundScheduler
sched = BackgroundScheduler({"apscheduler.timezone": "UTC"})
...