Metadata-Version: 2.1
Name: queue-kv
Version: 0.1.6
Summary: Queue implementation based on `kv.api`
Author-email: Marcel Claramunt <marcel@moveread.com>
Project-URL: repo, https://github.com/marciclabas/python-storage.git
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: queue-api
Requires-Dist: kv-api
Requires-Dist: pydantic
Requires-Dist: lazy-loader
Provides-Extra: fs
Requires-Dist: kv-fs; extra == "fs"
Provides-Extra: sqlite
Requires-Dist: kv-sqlite-sync; extra == "sqlite"

# Queue: Key-Value

> Queue implementation based on [`kv.api`](https://pypi.org/project/kv-api/)

```python
pip install queue-kv

from q.kv import QueueKV
```

## Usage

- Use an arbitrary `KV` implementation:

```python
from kv.api import KV
from q.kv import QueueKV

kv: KV[tuple[str, int]] = ...
queue = QueueKV(kv)
```

- Or some of the predefined ones:

```python
q = QueueKV.fs(dict[str, tuple[float, str]], 'path/to/data')
q = QueueKV.sqlite(MyDataclass, 'path/to/db.sqlite')
```
