From 7148fc85ed65b2e8eb4bfcf22c80644fa9154271 Mon Sep 17 00:00:00 2001 From: Hessel Bekema Date: Wed, 15 Feb 2023 23:10:09 +1100 Subject: [PATCH 1/2] bind enter to the log in button --- vdiclient.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vdiclient.py b/vdiclient.py index 1c306e0..2d89327 100644 --- a/vdiclient.py +++ b/vdiclient.py @@ -164,9 +164,9 @@ def setmainlayout(): if G.totp: layout.append([sg.Text("OTP Key", size =(12*G.scaling, 1), font=["Helvetica", 12]), sg.InputText(key='-totp-', font=["Helvetica", 12])]) if G.kiosk: - layout.append([sg.Button("Log In", font=["Helvetica", 14])]) + layout.append([sg.Button("Log In", font=["Helvetica", 14], bind_return_key=True)]) else: - layout.append([sg.Button("Log In", font=["Helvetica", 14]), sg.Button("Cancel", font=["Helvetica", 14])]) + layout.append([sg.Button("Log In", font=["Helvetica", 14], bind_return_key=True), sg.Button("Cancel", font=["Helvetica", 14])]) return layout def getvms(listonly = False): From 9942361877aaafab0dfed4ea61e8a8e569cf982f Mon Sep 17 00:00:00 2001 From: Hessel Bekema Date: Wed, 15 Feb 2023 23:12:51 +1100 Subject: [PATCH 2/2] only list vms for nodes that are online; prevents KeyError crashes --- vdiclient.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vdiclient.py b/vdiclient.py index 2d89327..b461339 100644 --- a/vdiclient.py +++ b/vdiclient.py @@ -172,7 +172,14 @@ def setmainlayout(): def getvms(listonly = False): vms = [] try: + nodes = [] + for node in G.proxmox.cluster.resources.get(type='node'): + if node['status'] == 'online': + nodes.append(node['node']) + for vm in G.proxmox.cluster.resources.get(type='vm'): + if vm['node'] not in nodes: + continue if 'template' in vm and vm['template']: continue if G.guest_type == 'both' or G.guest_type == vm['type']: