Files
2026-07-19 19:23:51 -04:00

19 lines
469 B
Python
Executable File

#!/usr/bin/env python3
import json
import socket
import sys
sock = socket.socket(socket.AF_UNIX)
sock.connect(sys.argv[1])
f = sock.makefile("rw")
json.loads(f.readline())
for command in (
{"execute": "qmp_capabilities"},
{"execute": "screendump", "arguments": {"filename": sys.argv[2]}},
):
f.write(json.dumps(command) + "\n")
f.flush()
response = json.loads(f.readline())
if "error" in response:
raise RuntimeError(response["error"])