summaryrefslogtreecommitdiff
path: root/kvmd/__init__.py
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2018-09-26 02:57:24 +0300
committerDevaev Maxim <[email protected]>2018-09-26 02:57:24 +0300
commit81a5311349564a1016c4af2bf18ae872b650e85b (patch)
treed01fd027948494e22ae2c14334b98c1515e5e8a4 /kvmd/__init__.py
parentf3946f102fc167efdc53c73412b2c0d6ac6c72c5 (diff)
moved kvmd to the root
Diffstat (limited to 'kvmd/__init__.py')
-rw-r--r--kvmd/__init__.py72
1 files changed, 72 insertions, 0 deletions
diff --git a/kvmd/__init__.py b/kvmd/__init__.py
new file mode 100644
index 00000000..110b80a7
--- /dev/null
+++ b/kvmd/__init__.py
@@ -0,0 +1,72 @@
+import asyncio
+
+from .application import init
+from .logging import get_logger
+
+from .hid import Hid
+from .atx import Atx
+from .msd import MassStorageDevice
+from .streamer import Streamer
+from .server import Server
+
+from . import gpio
+
+
+# =====
+from .server import __version__ # noqa: F401
+
+
+# =====
+def main() -> None:
+ config = init()
+ with gpio.bcm():
+ loop = asyncio.get_event_loop()
+
+ hid = Hid(
+ device_path=str(config["hid"]["device"]),
+ speed=int(config["hid"]["speed"]),
+ )
+
+ atx = Atx(
+ power_led=int(config["atx"]["pinout"]["power_led"]),
+ hdd_led=int(config["atx"]["pinout"]["hdd_led"]),
+ 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"]),
+ )
+
+ msd = MassStorageDevice(
+ device_path=str(config["msd"]["device"]),
+ init_delay=float(config["msd"]["init_delay"]),
+ write_meta=bool(config["msd"]["write_meta"]),
+ 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"]),
+ quality=int(config["streamer"]["quality"]),
+ cmd=list(map(str, config["streamer"]["cmd"])),
+ loop=loop,
+ )
+
+ Server(
+ hid=hid,
+ atx=atx,
+ msd=msd,
+ streamer=streamer,
+ heartbeat=float(config["server"]["heartbeat"]),
+ atx_state_poll=float(config["atx"]["state_poll"]),
+ streamer_shutdown_delay=float(config["streamer"]["shutdown_delay"]),
+ msd_chunk_size=int(config["msd"]["chunk_size"]),
+ loop=loop,
+ ).run(
+ host=str(config["server"]["host"]),
+ port=int(config["server"]["port"]),
+ )
+
+ get_logger().info("Bye-bye")