diff options
Diffstat (limited to 'kvmd/streamer.py')
-rw-r--r-- | kvmd/streamer.py | 13 |
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() |