#!/usr/bin/env python3
from socket import AF_INET, SOCK_DGRAM, socket
import msgpack


TEST_PERSON = {
    "age": 24,
    "name": "Nadine",
}


def msg_pack_unloading(recv_back: bytes):
    unpacked = msgpack.unpackb(recv_back)
    print(f"unpacked: {unpacked}")
    # human_test = {:x for x in unpacked}
    loaded_back = msgpack.loads(recv_back)
    print(loaded_back)


def main():
    server_socket = socket(AF_INET, SOCK_DGRAM)
    target_address = "localhost", 7301
    msg_pack_stuff = msgpack.packb(TEST_PERSON)
    assert msg_pack_stuff is not None
    _ = server_socket.sendto(msg_pack_stuff, target_address)
    recv_back = server_socket.recv(4096)
    print(f"recv back: {recv_back}")
    pass


if __name__ == "__main__":
    main()