19 lines
510 B
Python
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)
|