summaryrefslogtreecommitdiff
path: root/kvmd/apps
diff options
context:
space:
mode:
authorMaxim Devaev <[email protected]>2021-07-23 20:52:47 +0300
committerMaxim Devaev <[email protected]>2021-07-23 20:52:47 +0300
commit189ff593792918d3bf95c1d61c66a80fcb67744d (patch)
treee478216a6f53e0caa2c410002f61d589b3d260c2 /kvmd/apps
parenta8b3a99b97e6b103fda0550f4b50ab029ea2ad35 (diff)
refactoring
Diffstat (limited to 'kvmd/apps')
-rw-r--r--kvmd/apps/__init__.py24
1 files changed, 10 insertions, 14 deletions
diff --git a/kvmd/apps/__init__.py b/kvmd/apps/__init__.py
index 5b07aae5..be11ae45 100644
--- a/kvmd/apps/__init__.py
+++ b/kvmd/apps/__init__.py
@@ -331,10 +331,6 @@ def _dump_config(config: Section) -> None:
print(dump)
-def _make_ifarg(validator, unless): # type: ignore
- return (lambda arg: (validator(arg) if arg else unless))
-
-
def _get_config_scheme() -> Dict:
return {
"logging": Option({}),
@@ -410,10 +406,10 @@ def _get_config_scheme() -> Dict:
"shutdown_delay": Option(10.0, type=valid_float_f01),
"state_poll": Option(1.0, type=valid_float_f01),
- "quality": Option(80, type=_make_ifarg(valid_stream_quality, 0)),
+ "quality": Option(80, type=valid_stream_quality, if_empty=0),
"resolution": {
- "default": Option("", type=_make_ifarg(valid_stream_resolution, ""), unpack_as="resolution"),
+ "default": Option("", type=valid_stream_resolution, if_empty="", unpack_as="resolution"),
"available": Option(
[],
type=functools.partial(valid_string_list, subval=valid_stream_resolution),
@@ -428,7 +424,7 @@ def _get_config_scheme() -> Dict:
},
"h264_bitrate": {
- "default": Option(0, type=_make_ifarg(valid_stream_h264_bitrate, 0), unpack_as="h264_bitrate"),
+ "default": Option(0, type=valid_stream_h264_bitrate, if_empty=0, unpack_as="h264_bitrate"),
"min": Option(100, type=valid_stream_h264_bitrate, unpack_as="h264_bitrate_min"),
"max": Option(16000, type=valid_stream_h264_bitrate, unpack_as="h264_bitrate_max"),
},
@@ -455,7 +451,7 @@ def _get_config_scheme() -> Dict:
"idle_interval": Option(0.0, type=valid_float_f0),
"live_interval": Option(0.0, type=valid_float_f0),
- "wakeup_key": Option("", type=_make_ifarg(valid_hid_key, "")),
+ "wakeup_key": Option("", type=valid_hid_key, if_empty=""),
"wakeup_move": Option(0, type=valid_hid_mouse_move),
"online_delay": Option(5.0, type=valid_float_f0),
@@ -509,8 +505,8 @@ def _get_config_scheme() -> Dict:
"ethernet": {
"enabled": Option(False, type=valid_bool),
"driver": Option("ecm", type=valid_otg_ethernet),
- "host_mac": Option("", type=_make_ifarg(valid_mac, "")),
- "kvm_mac": Option("", type=_make_ifarg(valid_mac, "")),
+ "host_mac": Option("", type=valid_mac, if_empty=""),
+ "kvm_mac": Option("", type=valid_mac, if_empty=""),
},
"drives": {
@@ -597,7 +593,7 @@ def _get_config_scheme() -> Dict:
},
"sol": {
- "device": Option("", type=_make_ifarg(valid_abs_path, ""), unpack_as="sol_device_path"),
+ "device": Option("", type=valid_abs_path, if_empty="", unpack_as="sol_device_path"),
"speed": Option(115200, type=valid_tty_speed, unpack_as="sol_speed"),
"select_timeout": Option(0.1, type=valid_float_f01, unpack_as="sol_select_timeout"),
"proxy_port": Option(0, type=valid_port, unpack_as="sol_proxy_port"),
@@ -622,11 +618,11 @@ def _get_config_scheme() -> Dict:
},
"tls": {
- "ciphers": Option("ALL:@SECLEVEL=0", type=_make_ifarg(valid_ssl_ciphers, "")),
+ "ciphers": Option("ALL:@SECLEVEL=0", type=valid_ssl_ciphers, if_empty=""),
"timeout": Option(30.0, type=valid_float_f01),
"x509": {
- "cert": Option("", type=_make_ifarg(valid_abs_file, "")),
- "key": Option("", type=_make_ifarg(valid_abs_file, "")),
+ "cert": Option("", type=valid_abs_file, if_empty=""),
+ "key": Option("", type=valid_abs_file, if_empty=""),
},
},
},