import socket
import json

HOST = '127.0.0.1'
PORT = 4028

def send_command(command):
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(2)
        s.connect((HOST, PORT))
        s.send(json.dumps({"command": command}).encode('utf-8'))
        
        response = ""
        while True:
            data = s.recv(4096)
            if not data:
                break
            response += data.decode('utf-8').replace('\x00', '')
        s.close()
        return response
    except Exception as e:
        return f"Error: {e}"

print("=== Testing API Connection ===")
print(f"Connecting to {HOST}:{PORT}")

print("\n--- Command: summary ---")
print(send_command("summary"))

print("\n--- Command: devs ---")
print(send_command("devs"))

print("\n--- Command: stats ---")
print(send_command("stats"))

