summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2019-02-07 06:12:34 +0300
committerDevaev Maxim <[email protected]>2019-02-07 06:12:34 +0300
commitc6a4a33d0543c25f45c0926b54baf6dc183f0f25 (patch)
tree2cea2bcf84598ba3edf2e4aa62e4c1d161ec96a4
parentde1bed956cc714e8b750e3df22a563eac0800876 (diff)
default values for some options
-rw-r--r--configs/kvmd/platforms/kvmd.v1-hdmi.yaml47
-rw-r--r--configs/kvmd/platforms/kvmd.v1-vga.yaml43
-rw-r--r--kvmd/apps/kvmd/__init__.py62
-rw-r--r--testenv/kvmd.yaml40
4 files changed, 36 insertions, 156 deletions
diff --git a/configs/kvmd/platforms/kvmd.v1-hdmi.yaml b/configs/kvmd/platforms/kvmd.v1-hdmi.yaml
index c181ceb5..c4d69510 100644
--- a/configs/kvmd/platforms/kvmd.v1-hdmi.yaml
+++ b/configs/kvmd/platforms/kvmd.v1-hdmi.yaml
@@ -5,30 +5,11 @@ kvmd:
server:
host: 127.0.0.1
port: 8081
- heartbeat: 3.0
- access_log_format: "[%P / %{X-Real-IP}i] '%r' => %s; size=%b --- referer='%{Referer}i'; user_agent='%{User-Agent}i'"
-
- auth:
- htpasswd: /etc/kvmd/htpasswd
-
- info:
- meta: /etc/kvmd/meta.yaml
- extras: /usr/share/kvmd/extras
hid:
pinout:
reset: 4
-
- reset_delay: 0.1
-
- device: "/dev/kvmd-hid"
- speed: 115200
- read_timeout: 2.0
- read_retries: 10
- common_retries: 100
- retries_delay: 0.1
-
- state_poll: 1.0
+ device: /dev/kvmd-hid
atx:
pinout:
@@ -37,39 +18,15 @@ kvmd:
power_switch: 23
reset_switch: 27
- click_delay: 0.1
- long_click_delay: 5.5
- state_poll: 0.1
-
msd:
pinout:
target: 12
reset: 13
-
- device: "/dev/kvmd-msd"
- init_delay: 2.0
- reset_delay: 1.0
- write_meta: true
- chunk_size: 65536
+ device: /dev/kvmd-msd
streamer:
- pinout:
- cap: -1
- conv: -1
-
- sync_delay: 0.0
- init_delay: 1.0
- init_restart_after: 0.0
- shutdown_delay: 10.0
- state_poll: 1.0
-
- quality: 80
- desired_fps: 0
-
host: 127.0.0.1
port: 8082
- timeout: 2.0
-
cmd:
- "/usr/bin/ustreamer"
- "--device=/dev/kvmd-video"
diff --git a/configs/kvmd/platforms/kvmd.v1-vga.yaml b/configs/kvmd/platforms/kvmd.v1-vga.yaml
index 5fc4a44c..085bcb1e 100644
--- a/configs/kvmd/platforms/kvmd.v1-vga.yaml
+++ b/configs/kvmd/platforms/kvmd.v1-vga.yaml
@@ -5,30 +5,11 @@ kvmd:
server:
host: 127.0.0.1
port: 8081
- heartbeat: 3.0
- access_log_format: "[%P / %{X-Real-IP}i] '%r' => %s; size=%b --- referer='%{Referer}i'; user_agent='%{User-Agent}i'"
-
- auth:
- htpasswd: /etc/kvmd/htpasswd
-
- info:
- meta: /etc/kvmd/meta.yaml
- extras: /usr/share/kvmd/extras
hid:
pinout:
reset: 4
-
- reset_delay: 0.1
-
- device: "/dev/kvmd-hid"
- speed: 115200
- read_timeout: 2.0
- read_retries: 10
- common_retries: 100
- retries_delay: 0.1
-
- state_poll: 1.0
+ device: /dev/kvmd-hid
atx:
pinout:
@@ -37,39 +18,19 @@ kvmd:
power_switch: 23
reset_switch: 27
- click_delay: 0.1
- long_click_delay: 5.5
- state_poll: 0.1
-
msd:
pinout:
target: 12
reset: 13
-
- device: "/dev/kvmd-msd"
- init_delay: 2.0
- reset_delay: 1.0
- write_meta: true
- chunk_size: 65536
+ device: /dev/kvmd-msd
streamer:
pinout:
cap: 17
conv: 18
-
- sync_delay: 1.0
- init_delay: 1.0
init_restart_after: 1.0
- shutdown_delay: 10.0
- state_poll: 1.0
-
- quality: 80
- desired_fps: 0
-
host: 127.0.0.1
port: 8082
- timeout: 2.0
-
cmd:
- "/usr/bin/ustreamer"
- "--device=/dev/kvmd-video"
diff --git a/kvmd/apps/kvmd/__init__.py b/kvmd/apps/kvmd/__init__.py
index e9daea32..5390d311 100644
--- a/kvmd/apps/kvmd/__init__.py
+++ b/kvmd/apps/kvmd/__init__.py
@@ -22,12 +22,12 @@ def main() -> None:
loop = asyncio.get_event_loop()
auth_manager = AuthManager(
- htpasswd_path=str(config["auth"]["htpasswd"]),
+ htpasswd_path=str(config.get("auth", {}).get("htpasswd", "/etc/kvmd/htpasswd")),
)
info_manager = InfoManager(
- meta_path=str(config["info"]["meta"]),
- extras_path=str(config["info"]["extras"]),
+ meta_path=str(config.get("info", {}).get("meta", "/etc/kvmd/meta.yaml")),
+ extras_path=str(config.get("info", {}).get("extras", "/usr/share/kvmd/extras")),
loop=loop,
)
@@ -35,18 +35,17 @@ def main() -> None:
hid = Hid(
reset=int(config["hid"]["pinout"]["reset"]),
-
- reset_delay=float(config["hid"]["reset_delay"]),
+ reset_delay=float(config["hid"].get("reset_delay", 0.1)),
device_path=str(config["hid"]["device"]),
- speed=int(config["hid"]["speed"]),
- read_timeout=float(config["hid"]["read_timeout"]),
- read_retries=int(config["hid"]["read_retries"]),
- common_retries=int(config["hid"]["common_retries"]),
- retries_delay=float(config["hid"]["retries_delay"]),
+ speed=int(config["hid"].get("speed", 115200)),
+ read_timeout=float(config["hid"].get("read_timeout", 2)),
+ read_retries=int(config["hid"].get("read_retries", 10)),
+ common_retries=int(config["hid"].get("common_retries", 100)),
+ retries_delay=float(config["hid"].get("retries_delay", 0.1)),
noop=bool(config["hid"].get("noop", False)),
- state_poll=float(config["hid"]["state_poll"]),
+ state_poll=float(config["hid"].get("state_poll", 0.1)),
)
atx = Atx(
@@ -55,9 +54,9 @@ def main() -> None:
power_switch=int(config["atx"]["pinout"]["power_switch"]),
reset_switch=int(config["atx"]["pinout"]["reset_switch"]),
- click_delay=float(config["atx"]["click_delay"]),
- long_click_delay=float(config["atx"]["long_click_delay"]),
- state_poll=float(config["atx"]["state_poll"]),
+ click_delay=float(config["atx"].get("click_delay", 0.1)),
+ long_click_delay=float(config["atx"].get("long_click_delay", 5.5)),
+ state_poll=float(config["atx"].get("state_poll", 0.1)),
)
msd = MassStorageDevice(
@@ -65,28 +64,28 @@ def main() -> None:
reset=int(config["msd"]["pinout"]["reset"]),
device_path=str(config["msd"]["device"]),
- init_delay=float(config["msd"]["init_delay"]),
- reset_delay=float(config["msd"]["reset_delay"]),
- write_meta=bool(config["msd"]["write_meta"]),
+ init_delay=float(config["msd"].get("init_delay", 2)),
+ reset_delay=float(config["msd"].get("reset_delay", 1)),
+ write_meta=bool(config["msd"].get("write_meta", True)),
loop=loop,
)
streamer = Streamer(
- cap_power=int(config["streamer"]["pinout"]["cap"]),
- conv_power=int(config["streamer"]["pinout"]["conv"]),
- sync_delay=float(config["streamer"]["sync_delay"]),
- init_delay=float(config["streamer"]["init_delay"]),
- init_restart_after=float(config["streamer"]["init_restart_after"]),
- state_poll=float(config["streamer"]["state_poll"]),
+ cap_power=int(config["streamer"].get("pinout", {}).get("cap", -1)),
+ conv_power=int(config["streamer"].get("pinout", {}).get("conv", -1)),
+ sync_delay=float(config["streamer"].get("sync_delay", 1)),
+ init_delay=float(config["streamer"].get("init_delay", 1)),
+ init_restart_after=float(config["streamer"].get("init_restart_after", 0)),
+ state_poll=float(config["streamer"].get("state_poll", 1)),
- quality=int(config["streamer"]["quality"]),
- desired_fps=int(config["streamer"]["desired_fps"]),
+ quality=int(config["streamer"].get("quality", 80)),
+ desired_fps=int(config["streamer"].get("desired_fps", 0)),
host=str(config["streamer"].get("host", "localhost")),
port=int(config["streamer"].get("port", 0)),
unix_path=str(config["streamer"].get("unix", "")),
- timeout=float(config["streamer"]["timeout"]),
+ timeout=float(config["streamer"].get("timeout", 2)),
cmd=list(map(str, config["streamer"]["cmd"])),
@@ -103,10 +102,13 @@ def main() -> None:
msd=msd,
streamer=streamer,
- access_log_format=str(config["server"]["access_log_format"]),
- heartbeat=float(config["server"]["heartbeat"]),
- streamer_shutdown_delay=float(config["streamer"]["shutdown_delay"]),
- msd_chunk_size=int(config["msd"]["chunk_size"]),
+ access_log_format=str(config["server"].get(
+ "access_log_format",
+ "[%P / %{X-Real-IP}i] '%r' => %s; size=%b --- referer='%{Referer}i'; user_agent='%{User-Agent}i'",
+ )),
+ heartbeat=float(config["server"].get("heartbeat", 3)),
+ streamer_shutdown_delay=float(config["streamer"].get("shutdown_delay", 10)),
+ msd_chunk_size=int(config["msd"].get("chunk_size", 65536)),
loop=loop,
).run(
diff --git a/testenv/kvmd.yaml b/testenv/kvmd.yaml
index 1ca4e490..2d0560c5 100644
--- a/testenv/kvmd.yaml
+++ b/testenv/kvmd.yaml
@@ -2,31 +2,11 @@ kvmd:
server:
host: 0.0.0.0
port: 8081
- heartbeat: 3.0
- access_log_format: "[%P / %{X-Real-IP}i] '%r' => %s; size=%b --- referer='%{Referer}i'; user_agent='%{User-Agent}i'"
-
- auth:
- htpasswd: /etc/kvmd/htpasswd
-
- info:
- meta: /etc/kvmd/meta.yaml
- extras: /usr/share/kvmd/extras
hid:
pinout:
reset: 4
-
- reset_delay: 0.1
-
device: /dev/ttyS10
- speed: 115200
- read_timeout: 2.0
- read_retries: 10
- common_retries: 100
- retries_delay: 0.1
- noop: true
-
- state_poll: 1.0
atx:
pinout:
@@ -35,39 +15,19 @@ kvmd:
power_switch: 23
reset_switch: 27
- click_delay: 0.1
- long_click_delay: 5.5
- state_poll: 0.1
-
msd:
pinout:
target: 12
reset: 13
-
device: /dev/kvmd-msd
- init_delay: 2.0
- reset_delay: 1.0
- write_meta: true
- chunk_size: 65536
streamer:
pinout:
cap: 17
conv: 18
-
- sync_delay: 1.0
- init_delay: 1.0
init_restart_after: 1.0
- shutdown_delay: 10.0
- state_poll: 1.0
-
- quality: 80
- desired_fps: 0
-
host: 127.0.0.1
port: 8082
- timeout: 2.0
-
cmd:
- "/usr/bin/ustreamer"
- "--device=/dev/kvmd-video"