Metadata-Version: 2.4
Name: task-hub-sdk-redis
Version: 2.0.0
Summary: Task Bus SDK for Python (Redis Broker)
Author-email: Xinyi <smilingxinyi@gmail.com>
Requires-Python: >=3.10
Requires-Dist: redis>=8.0.0
Requires-Dist: task-hub-sdk
Description-Content-Type: text/markdown

# task-hub-sdk-redis

Redis Streams provider for the Task Bus Python SDK.

## Usage

```python
from task_hub_sdk_redis import BaseWorker, RedisProvider, start_worker
from task_hub_sdk import ProviderConfig

class MyWorker(BaseWorker):
    def process_task(self, msg_id, body) -> bool:
        return True

# Convenience helper
start_worker(MyWorker(queue_name="tts"))

# Explicit provider
start_worker(MyWorker(), RedisProvider(), ProviderConfig(queue_name="tts"))
```

## Configuration

| Variable | Description |
|----------|-------------|
| `TASK_BUS_URL` | Task Bus HTTP API URL (default: `http://localhost:8080`) |
| `TASK_BUS_PROVIDER` | Provider type: `redis` |
| `REDIS_URL` | Redis connection URL |
| `TASK_BUS_QUEUE` | Queue name (auto-prefixed to `task_*`) |
| `REDIS_GROUP` | Consumer group name (default: `task_bus_group`) |
| `REDIS_CONSUMER` | Consumer name (default: `HOSTNAME` + pid) |
| `HOSTNAME` | Worker identity |
