@bely_volk95
Начинающий программист Python

Python код зависает. Что делать?

Программа должна запускать Zoom конференцию в определённое время используя Pyautogui. Но при запуске она зависает пока не пройдёт время указанное пользователем. что делать не понятно. ошибок не нашёл. если что код подстроен под мой экран.
import pyautogui as pg
import datetime
import time
import tkinter as tk

identification = ""
password = ""
wanttimeH = 0
wanttimeM = 0

def proverka(event):
    global identification
    global password
    global wanttimeH
    global wanttimeM
    identification = str(entry1.get())
    password = str(entry2.get())
    wanttimeH = int(entry3.get())
    wanttimeM = int(entry4.get())
    TimeH = int(datetime.datetime.today().strftime("%H"))
    TimeM = int(datetime.datetime.today().strftime("%M"))

    wanttimeHM = wanttimeH * 60 + wanttimeM

    timeHM = TimeH * 60 + TimeM

    # постоянная проверка времени
    while timeHM < wanttimeHM:
        TimeH = int(datetime.datetime.today().strftime("%H"))
        TimeM = int(datetime.datetime.today().strftime("%M"))
        timeHM = TimeH * 60 + TimeM
        time.sleep(1)

    work_in_Zoom()

def work_in_Zoom():
    # открываем Zoom
    time.sleep(1)
    pg.hotkey('win')
    pg.typewrite('Zoom')
    pg.hotkey('enter')
    # кнопка войти в конференцию
    pg.moveTo(717, 429, 3)
    pg.leftClick()
    time.sleep(2.5)
    # вводим идентификатор
    pg.typewrite(identification)
    # включаем флажок скрыть моё видео
    pg.moveTo(563, 550)
    pg.leftClick()
    # нажимаем кнопку войти
    pg.moveTo(744, 585)
    pg.leftClick()
    time.sleep(3)
    # вводим пароль
    pg.typewrite(password)
    # кнопка войти в конференцию
    pg.moveTo(744, 585)
    pg.leftClick()
    
# создаём окно
root = tk.Tk()
root.geometry('500x500')

label1 = tk.Label(text="Идентификатор")
entry1 = tk.Entry()
label1.pack()
entry1.pack()

label2 = tk.Label(text = 'Пароль')
entry2 = tk.Entry()
label2.pack()
entry2.pack()

label3 = tk.Label(text = 'Время(часы)')
entry3 = tk.Entry()
label3.pack()
entry3.pack()

label4 = tk.Label(text = 'Время(мин)')
entry4 = tk.Entry()
label4.pack()
entry4.pack()

button = tk.Button(text='click')
button.bind('<Button-1>', proverka)
button.pack()

root.mainloop()
  • Вопрос задан
  • 447 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы