Pysimple gui, как создать активное окно, которое обновляется с json url каждые 10 минут? - PullRequest
1 голос
/ 23 марта 2020

я смотрю вокруг pysimple gui учебник и копирую один из активных оконных кодов и добавляю свой собственный код запроса при получении json файла через URL

# ----------------  Create Window  ----------------
sg.ChangeLookAndFeel('Black')
layout = [[sg.Text('')],
          [sg.Text('', size=(8, 4), font=('Helvetica', 20), justification='center', key='text')],
          [sg.Text('', size=(8, 4), font=('Helvetica', 20), justification='center', key='test2')],
          [sg.Exit(button_color=('white', 'firebrick4'), pad=((15, 0), 0))]]

window = sg.Window('Running Timer', layout, no_titlebar=True, auto_size_buttons=False, keep_on_top=True,
                   grab_anywhere=True)


# ----------------  main loop  ----------------
while (True):
    # --------- Read and update window --------
    event, values = window.read(timeout=0)


    # --------- Do Button Operations --------
    if event is None or event == 'Exit':
        break

    response = requests.get('https://test.con/tracking.json')

    # --------- Display timer in window --------

    window['text'].update(response.json()[0]['code']+": "+str(response.json()[0]['nav']))
    window['test2'].update(response.json()[1]['code'] + ": " + str(response.json()[1]['nav']))
    count += 1
# Broke out of main loop. Close the window.
window.close()

, в этом есть проблема приложения продолжайте получать файл json в l oop. Я бы хотел получать данные каждые 10 минут, а также мне нужны первые данные, чтобы попасть в первое открытие приложения.

...