我試圖用pysimplegui為一個api呼叫心跳創建一個ui。 該功能非常簡單。 我將每隔5分鐘呼叫發送api呼叫請求,以檢查服務器是否活著,如果活著則顯示為ok,如果api呼叫失敗則顯示not ok按鈕。 我只需要一個簡單的代碼來開始,這樣我就可以修改。 以前從來沒有使用過pysimplegui
。UI只需要像這樣:
API 1 - OK / NOT OK
API 2 - OK / NOT OK
如果有人能提供幫助,我將不勝感激
。謝謝你
uj5u.com熱心網友回復:
對Python 2.7不起作用
如果不花很多時間,就可以在Python 2.7中使用。
如果不需要太多的時間來獲得心跳的狀態,可以用sg.Window的read方法的timeout選項回圈,否則需要多執行緒。
from random import choice
import PySimpleGUI as sg
def heartbeat(port)。
return choice(options)
choices = [False] [True]*10.
sg.theme("DarkBlue3")
sg.set_options(font=("Courier New", 12)
布局 = [...
[sg.Text("API 1", key="API 1")]。
[sg.Text("API 2"/span>, key="API 2"/span>)]。
]
window = sg.Window('Title', layout, finalize=True)
while True:
event, values = window.read(timeout=300000) # 5分鐘 = 300000ms
if event == sg.WINDOW_CLOSED:
break
elif event == sg.TIMEOUT_KEY:
val1 = "API 1 OK" if heartbeat(1) else "API 1 NG"
val2 = "API 2 OK" if heartbeat(2) else "API 2 NG"
window['API 1'].update(val1)
window['API 2'].update(val2)
window.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309345.html
標籤:
