Files
playerctl/test/playerctl.py
2019-05-01 01:09:37 -04:00

19 lines
510 B
Python

import asyncio
class CommandResult:
def __init__(self, stdout, stderr, ret):
self.stdout = stdout.decode().strip()
self.stderr = stderr.decode().strip()
self.ret = ret
async def playerctl(cmd):
proc = await asyncio.create_subprocess_shell(
f'playerctl {cmd}',
stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE)
stdout, stderr = await proc.communicate()
await proc.wait()
return CommandResult(stdout, stderr, proc.returncode)