├── .editorconfig ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── COPYING ├── README.md ├── examples ├── memory │ ├── multiplication-decorator.py │ └── multiplication.py └── tcp │ ├── client-is-caller │ ├── client.py │ └── server.py │ └── server-is-caller │ ├── client.py │ └── server.py ├── images ├── full-mesh.svg ├── multiple-servers.svg └── server-centric.svg ├── patio ├── __init__.py ├── broker │ ├── __init__.py │ ├── abc.py │ ├── memory.py │ ├── serializer.py │ └── tcp │ │ ├── __init__.py │ │ ├── broker.py │ │ └── protocol.py ├── compat.py ├── executor │ ├── __init__.py │ ├── asyncronous.py │ ├── base.py │ ├── null.py │ ├── process_pool.py │ └── thread_pool.py ├── py.typed └── registry.py ├── poetry.lock ├── pyproject.toml └── tests ├── __init__.py ├── conftest.py ├── tcp_broker ├── __init__.py ├── conftest.py ├── ssl │ ├── CA.pem │ ├── client.key │ ├── client.pem │ ├── server.key │ └── server.pem ├── test_restricted.py └── test_tcp_broker.py ├── test_executor.py ├── test_memory_broker.py └── test_registry.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/README.md -------------------------------------------------------------------------------- /examples/memory/multiplication-decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/examples/memory/multiplication-decorator.py -------------------------------------------------------------------------------- /examples/memory/multiplication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/examples/memory/multiplication.py -------------------------------------------------------------------------------- /examples/tcp/client-is-caller/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/examples/tcp/client-is-caller/client.py -------------------------------------------------------------------------------- /examples/tcp/client-is-caller/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/examples/tcp/client-is-caller/server.py -------------------------------------------------------------------------------- /examples/tcp/server-is-caller/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/examples/tcp/server-is-caller/client.py -------------------------------------------------------------------------------- /examples/tcp/server-is-caller/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/examples/tcp/server-is-caller/server.py -------------------------------------------------------------------------------- /images/full-mesh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/images/full-mesh.svg -------------------------------------------------------------------------------- /images/multiple-servers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/images/multiple-servers.svg -------------------------------------------------------------------------------- /images/server-centric.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/images/server-centric.svg -------------------------------------------------------------------------------- /patio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/__init__.py -------------------------------------------------------------------------------- /patio/broker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/__init__.py -------------------------------------------------------------------------------- /patio/broker/abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/abc.py -------------------------------------------------------------------------------- /patio/broker/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/memory.py -------------------------------------------------------------------------------- /patio/broker/serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/serializer.py -------------------------------------------------------------------------------- /patio/broker/tcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/tcp/__init__.py -------------------------------------------------------------------------------- /patio/broker/tcp/broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/tcp/broker.py -------------------------------------------------------------------------------- /patio/broker/tcp/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/broker/tcp/protocol.py -------------------------------------------------------------------------------- /patio/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/compat.py -------------------------------------------------------------------------------- /patio/executor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/executor/__init__.py -------------------------------------------------------------------------------- /patio/executor/asyncronous.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/executor/asyncronous.py -------------------------------------------------------------------------------- /patio/executor/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/executor/base.py -------------------------------------------------------------------------------- /patio/executor/null.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/executor/null.py -------------------------------------------------------------------------------- /patio/executor/process_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/executor/process_pool.py -------------------------------------------------------------------------------- /patio/executor/thread_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/executor/thread_pool.py -------------------------------------------------------------------------------- /patio/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patio/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/patio/registry.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/tcp_broker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tcp_broker/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/conftest.py -------------------------------------------------------------------------------- /tests/tcp_broker/ssl/CA.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/ssl/CA.pem -------------------------------------------------------------------------------- /tests/tcp_broker/ssl/client.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/ssl/client.key -------------------------------------------------------------------------------- /tests/tcp_broker/ssl/client.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/ssl/client.pem -------------------------------------------------------------------------------- /tests/tcp_broker/ssl/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/ssl/server.key -------------------------------------------------------------------------------- /tests/tcp_broker/ssl/server.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/ssl/server.pem -------------------------------------------------------------------------------- /tests/tcp_broker/test_restricted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/test_restricted.py -------------------------------------------------------------------------------- /tests/tcp_broker/test_tcp_broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/tcp_broker/test_tcp_broker.py -------------------------------------------------------------------------------- /tests/test_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/test_executor.py -------------------------------------------------------------------------------- /tests/test_memory_broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/test_memory_broker.py -------------------------------------------------------------------------------- /tests/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patio-python/patio/HEAD/tests/test_registry.py --------------------------------------------------------------------------------