33 lines
876 B
Python
33 lines
876 B
Python
import socket
|
|
import json
|
|
|
|
def send_cmd(type_name, params=None, timeout=5):
|
|
params = params or {}
|
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
sock.settimeout(timeout)
|
|
try:
|
|
sock.connect(('127.0.0.1', 9877))
|
|
msg = json.dumps({'type': type_name, 'params': params}) + '\n'
|
|
sock.sendall(msg.encode())
|
|
data = b''
|
|
while True:
|
|
try:
|
|
chunk = sock.recv(8192)
|
|
if not chunk:
|
|
break
|
|
data += chunk
|
|
except:
|
|
break
|
|
return json.loads(data.decode()) if data else None
|
|
except:
|
|
return None
|
|
finally:
|
|
sock.close()
|
|
|
|
# Intentar crear nueva sesion
|
|
result = send_cmd('new_session', {}, timeout=3)
|
|
if result:
|
|
print("Nueva sesion creada")
|
|
else:
|
|
print("No se pudo crear sesion via comando")
|