Tags: wool-labs/wool
Tags
Refactor `Worker` and `WorkerProxy` to accept a variety of `Registrar… …Like`, `DiscoveryLike`, and `LoadBalancerLike` factories (#38) * Rename worker registry to worker registrar to better represent the responsibilities of the type * More renaming * Refactor Worker to accept a variety of Registrar factories * Revert renaming of __proxy__ and __proxy_pool__ context variables
Implement gRPC-based distributed worker pool architecture with client… …-side service discovery and load balancing capabilities (#30) * Implement gRPC-based distributed worker pool architecture with client-side service discovery and load balancing capabilities * Add missing tests for _resource_pool.py * Add missing tests for _work.py * Add missing tests for _worker.py * Add missing tests for _worker_discovery.py * Add missing tests for _worker_pool.py * Add missing tests for _worker_proxy.py * Make ReducibleAsyncIteratorLike compatible with Python versions < 3.13 * Drop support for Python 3.10 * Update tests for Python 3.11
Implemented a memory pool session client (#28) - Moved `metadata.proto` to parent directory and dropped the `protobuf/mempool/metadata` directory - Renamed `mempool.proto` to `service.proto` - Added a new `MemoryPoolClient` class in `_client.py` to serve as a session-based client for `MemoryPoolService`
Implemented shared memory pool (#24) - Implemented low-level shared memory utility - Refactored shared object metadata into a protocol buffer - Fixed bugs and added tests - Added protobuf build configuration to `pyproject.toml` - Added empty `src/wool/_protobuf` directory - Added `shortuuid` dependency
PreviousNext