4 Commits
1.0.6 ... 1.0.7

Author SHA1 Message Date
jpattWPC
ad31d37364 Update MSI version 2022-08-19 21:28:27 -05:00
jpattWPC
b11817a997 Custom parameter support
Add support for custom remote-viewer paramters: https://www.mankier.com/1/remote-viewer
2022-08-19 21:12:03 -05:00
jpattWPC
3f3323710e Merge pull request #27 from rayksland/patch-1
Update vdiclient.ini.example
2022-08-16 11:57:13 -05:00
rayksland
e2f0b26e40 Update vdiclient.ini.example
grammatical edit. 'it's' is a contraction of 'it is' whereas 'its' is the possessive form of 'it.'
2022-08-15 12:06:42 -07:00
3 changed files with 20 additions and 3 deletions

2
dist/vdiclient.json vendored
View File

@@ -1,6 +1,6 @@
{
"upgrade_guid" : "46cbad92-353e-4b28-9bee-83950991dad8",
"version" : "1.0.6",
"version" : "1.0.7",
"product_name" : "VDI Client",
"manufacturer" : "Josh Patten",
"name" : "VDI Client",

View File

@@ -35,8 +35,17 @@ tls_verify = false
pve1.example.com = 8006
[SpiceProxyRedirect]
# The Spice Proxy provided by the Proxmox API may need to have it's host/port rewritten
# The Spice Proxy provided by the Proxmox API may need to have its host/port rewritten
# These rewrite rules are written `IP:port = IP:port`
# 1. Use the inidebug and read the current proxy=pve1.example.com:3128
# 2. Add your proxmox ip to the right side e.g. 123.123.123.123:6000
pve1.example.com:3128 = 123.123.123.123:6000
#[AdditionalParameters]
# If you wish to define additional parameters to pass to virt-viewer you may define them here
# More parameter definitions here: https://www.mankier.com/1/remote-viewer
# Some Examples:
# Enable USB passthrough
#enable-usbredir = true
# Enable auto USB device sharing
#enable-usb-autoshare = true

View File

@@ -36,6 +36,7 @@ class G:
verify_ssl = True
icon = None
inidebug = False
addl_params = None
theme = 'LightBlue'
def get_dpi():
@@ -140,6 +141,10 @@ def loadconfig(config_location = None):
if 'SpiceProxyRedirect' in config:
for key in config['SpiceProxyRedirect']:
G.spiceproxy_conv[key] = config['SpiceProxyRedirect'][key]
if 'AdditionalParameters' in config:
G.addl_params = {}
for key in config['AdditionalParameters']:
G.addl_params[key] = config['AdditionalParameters'][key]
return True
def win_popup(message):
@@ -263,7 +268,7 @@ def vmaction(vmnode, vmid, vmtype):
spiceconfig = G.proxmox.nodes(vmnode).lxc(str(vmid)).spiceproxy.post()
confignode = ConfigParser()
confignode['virt-viewer'] = {}
for key,value in spiceconfig.items():
for key, value in spiceconfig.items():
if key == 'proxy':
val = value[7:].lower()
if val in G.spiceproxy_conv:
@@ -272,6 +277,9 @@ def vmaction(vmnode, vmid, vmtype):
confignode['virt-viewer'][key] = f'{value}'
else:
confignode['virt-viewer'][key] = f'{value}'
if G.addl_params:
for key, value in G.addl_params.items():
confignode['virt-viewer'][key] = f'{value}'
inifile = StringIO('')
confignode.write(inifile)
inifile.seek(0)