import json import os import socket import struct from pathlib import Path ENV = os.environ.copy() def ipc(method, data=None): with socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) as sock: sock.settimeout(10) sock.connect(ENV['WAYFIRE_SOCKET']) payload = json.dumps({'method': method, 'data': data or {}}).encode() sock.sendall(struct.pack(' 2 else None), indent=2))