19 lines
469 B
Python
Executable File
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"])
|