Socket Client
Generate ARENA object json and send it to socket-server.py.
The following source code was mirrored from the arena-py socket-client.py example.
import random
import socket
from arena import Box, Material
SOCK_SERVER_HOST = "localhost"
SOCK_SERVER_PORT = 8888
def randcolor():
    x = random.randint(0, 255)
    y = random.randint(0, 255)
    z = random.randint(0, 255)
    return (x, y, z)
def main():
    # open socket connection to server
    print("connecting to unsecured generic socket...")
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((SOCK_SERVER_HOST, SOCK_SERVER_PORT))
    # generate random box json
    box = Box(object_id="box", material=Material(color=randcolor()))
    data = box.json()
    print(f"sending unauthenticated {data}")
    sock.sendall(bytes(data, "utf-8"))
    # close socket connection to server
    sock.close()
    print("closed unsecured generic socket.")
if __name__ == "__main__":
    main()