summaryrefslogtreecommitdiff
path: root/kvmd/streamer.py
diff options
context:
space:
mode:
Diffstat (limited to 'kvmd/streamer.py')
-rw-r--r--kvmd/streamer.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/kvmd/streamer.py b/kvmd/streamer.py
index 8a23c715..f4c49bf2 100644
--- a/kvmd/streamer.py
+++ b/kvmd/streamer.py
@@ -1,3 +1,4 @@
+import os
import asyncio
import asyncio.subprocess
@@ -64,6 +65,18 @@ class Streamer: # pylint: disable=too-many-instance-attributes
"quality": self.__quality,
}
+ def get_app(self) -> str:
+ return os.path.basename(self.__cmd[0])
+
+ async def get_version(self) -> str:
+ proc = await asyncio.create_subprocess_exec(
+ *[self.__cmd[0], "--version"],
+ stdout=asyncio.subprocess.PIPE,
+ stderr=asyncio.subprocess.DEVNULL,
+ )
+ (stdout, _) = await proc.communicate()
+ return stdout.decode(errors="ignore").strip()
+
async def cleanup(self) -> None:
if self.is_running():
await self.stop()