File ExampleΒΆ

from time import sleep

from collegamento import FileClient, FileServer, Request, Response


def split_str(server: "FileServer", arg: Request) -> list[str]:
    file = arg["file"]  # type: ignore
    return file.split(" ")


def main():
    context = FileClient({"test": split_str})

    context.update_file("test", "test contents")
    sleep(1)
    context.request("test", file="test")

    sleep(1)

    output: Response = context.get_response("test")  # type: ignore
    print(output)

    context.kill_IPC()


if __name__ == "__main__":
    main()

See the file example file here.