option to filter guest types
This commit is contained in:
		
							parent
							
								
									d643cf85f4
								
							
						
					
					
						commit
						09a8d11c96
					
				@ -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
 | 
			
		||||
 | 
			
		||||
@ -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:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user