Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9518f65c05 | ||
|
|
02df87523d | ||
|
|
09a8d11c96 | ||
|
|
d643cf85f4 |
7
dist/createmsi.py
vendored
7
dist/createmsi.py
vendored
@@ -304,7 +304,8 @@ class PackageGenerator:
|
||||
})
|
||||
|
||||
def path_to_id(self, pathname):
|
||||
return pathname.replace('\\', '_').replace('/', '_').replace('#', '_').replace('-', '_')
|
||||
return pathname.replace('\\', '_').replace('/', '_').replace('#', '_').replace('-', '_').replace("+", "__")
|
||||
|
||||
def create_xml(self, nodes, current_dir, parent_xml_node, staging_dir):
|
||||
cur_node = nodes[current_dir]
|
||||
if cur_node.files:
|
||||
@@ -327,7 +328,7 @@ class PackageGenerator:
|
||||
})
|
||||
self.component_num += 1
|
||||
for f in cur_node.files:
|
||||
file_id = self.path_to_id(os.path.join(current_dir, f)).replace("+", "__")
|
||||
file_id = self.path_to_id(os.path.join(current_dir, f))
|
||||
ET.SubElement(comp_xml_node, 'File', {
|
||||
'Id': file_id,
|
||||
'Name': f,
|
||||
@@ -335,7 +336,7 @@ class PackageGenerator:
|
||||
})
|
||||
|
||||
for dirname in cur_node.dirs:
|
||||
dir_id = os.path.join(current_dir, dirname).replace('\\', '_').replace('/', '_')
|
||||
dir_id = self.path_to_id(os.path.join(current_dir, dirname))
|
||||
dir_node = ET.SubElement(parent_xml_node, 'Directory', {
|
||||
'Id': dir_id,
|
||||
'Name': dirname,
|
||||
|
||||
2
dist/vdiclient.json
vendored
2
dist/vdiclient.json
vendored
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"upgrade_guid" : "46cbad92-353e-4b28-9bee-83950991dad8",
|
||||
"version" : "1.0.8",
|
||||
"version" : "1.0.9",
|
||||
"product_name" : "VDI Client",
|
||||
"manufacturer" : "Josh Patten",
|
||||
"name" : "VDI Client",
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user