option to filter guest types

This commit is contained in:
aacater 2022-09-09 17:45:51 -08:00
parent d643cf85f4
commit 09a8d11c96
2 changed files with 10 additions and 3 deletions

View File

@ -13,7 +13,8 @@ kiosk = False
fullscreen = True
# Enable displaying SPICE ini file before opening virt-viewer
inidebug = False
# Select which guest types to display. Acceptable values: both, lxc, qemu
guest_type = both
[Authentication]
# This is the authentication backend that will be used to authenticate
@ -26,7 +27,7 @@ tls_verify = false
#user = user
# API Token Name
#token_name = dvi
#API Token Value
# API Token Value
#token_value = xxx-x-x-x-xxx
[Hosts]

View File

@ -38,6 +38,7 @@ class G:
inidebug = False
addl_params = None
theme = 'LightBlue'
guest_type = 'both'
def get_dpi():
import ctypes
@ -113,6 +114,8 @@ def loadconfig(config_location = None):
G.fullscreen = config['General'].getboolean('fullscreen')
if 'inidebug' in config['General']:
G.inidebug = config['General'].getboolean('inidebug')
if 'guest_type' in config['General']:
G.guest_type = config['General']['guest_type']
if not 'Authentication' in config:
win_popup_button(f'Unable to read supplied configuration:\nNo `Authentication` section defined!', 'OK')
return False
@ -189,6 +192,9 @@ def getvms():
for vm in G.proxmox.cluster.resources.get(type='vm'):
if vm['template']:
continue
if G.guest_type == 'both':
vms.append(vm)
elif G.guest_type == vm['type']:
vms.append(vm)
return vms
except proxmoxer.core.ResourceException as e: