mirror of
https://github.com/joshpatten/PVE-VDIClient.git
synced 2024-09-20 06:55:56 +08:00
Merge pull request #30 from aacater/main
Option to filter guests by type
This commit is contained in:
commit
02df87523d
|
@ -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]
|
||||
|
|
10
vdiclient.py
10
vdiclient.py
|
@ -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
|
||||
|
@ -187,7 +190,12 @@ def getvms():
|
|||
vms = []
|
||||
try:
|
||||
for vm in G.proxmox.cluster.resources.get(type='vm'):
|
||||
vms.append(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:
|
||||
win_popup_button(f"Unable to display list of VMs:\n {e!r}", 'OK')
|
||||
|
|
Loading…
Reference in a new issue