diff options
author | Devaev Maxim <[email protected]> | 2018-09-26 02:57:24 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2018-09-26 02:57:24 +0300 |
commit | 81a5311349564a1016c4af2bf18ae872b650e85b (patch) | |
tree | d01fd027948494e22ae2c14334b98c1515e5e8a4 /kvmd/__init__.py | |
parent | f3946f102fc167efdc53c73412b2c0d6ac6c72c5 (diff) |
moved kvmd to the root
Diffstat (limited to 'kvmd/__init__.py')
-rw-r--r-- | kvmd/__init__.py | 72 |
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") |