Tigrbl engine plugin for Redis.
Project description
tigrbl_engine_redis
A Redis engine plugin for tigrbl. This package registers a new engine kind
"redis" that tigrbl auto-discovers via the tigrbl.engine entry-point group.
The engine handle and session class in this package are implemented as subclasses of tigrbl's first-class objects (see notes below).
Installation
pip install tigrbl_engine_redis
Usage
Once installed, refer to kind="redis" in your engine spec:
from tigrbl.engine.engine_spec import EngineSpec
spec = EngineSpec(kind="redis", mapping={"url": "redis://localhost:6379/0"})
eng, make_session = spec.build() # resolved through entry-points
s = make_session() # returns a RedisSession (TigrblSessionBase subclass)
What this package provides
RedisEngine— a thin subclass oftigrbl.engine.Engineto satisfy the "first‑class engine" requirement. It stores connection parameters for inspection; tigrbl keeps it as the provider's engine handle.RedisSession— a concrete subclass oftigrbl.session.TigrblSessionBasethat wraps aredis.asyncio.Redisclient and implements the async transaction‑aware Tigrbl Session ABC.redis_engine()— the entry‑point builder used by tigrbl to materialize(engine_handle, session_factory).
tigrbl auto‑loads engine plugins on import (idempotent). See:
tigrbl.engine.__init__(callsload_engine_plugins()), andtigrbl.engine.plugins.load_engine_plugins()which enumerates thetigrbl.engineentry‑point group and invokes each package'sregister()function.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tigrbl_engine_redis-0.1.1.dev19.tar.gz.
File metadata
- Download URL: tigrbl_engine_redis-0.1.1.dev19.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9a99fd2e3b66959ca70915d0ac1568e4b218a1b0df3004b6bc3fa3582b62d94
|
|
| MD5 |
4c8213d0bb044e64fcde059f36252902
|
|
| BLAKE2b-256 |
0f27bd849f4349c1e54d94d017efd24ce63be4cb9365a568c722c9e8375abde6
|
File details
Details for the file tigrbl_engine_redis-0.1.1.dev19-py3-none-any.whl.
File metadata
- Download URL: tigrbl_engine_redis-0.1.1.dev19-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8a7a19e5c87e274b56b4370cc7755044a0b2ec28a3e8a6e3396edce93f88ddc
|
|
| MD5 |
cbdd1a0c22c709e1d773a99f21afee7b
|
|
| BLAKE2b-256 |
facc84c095e8370fe53c1d9f7ab45406e4606ea528c766e982cbb7fa065f6252
|