show streamer version

This commit is contained in:
Devaev Maxim
2018-10-10 00:51:08 +03:00
parent a449b39c52
commit 95bc1536b2
4 changed files with 26 additions and 25 deletions

View File

@@ -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()