Limpyd provides an easy way to store objects in Redis, without losing thepower and the control of the Redis API, in a limpid way, with just asabstraction as needed.
Project description
Limpyd provides an easy way to store objects in Redis, without losing the power and the control of the Redis API, in a limpid way, with just as abstraction as needed.
Featuring:
Don’t care about keys, limpyd do it for you
Retrieve objects from some of their attributes
Retrieve objects collection
CRUD abstraction
Keep the power of all the Redis data types in your own code
Example of configuration:
from limpyd import model main_database = model.RedisDatabase( host="localhost", port=6379, db=0 ) class Bike(model.RedisModel): database = main_database name = model.HashableField(indexable=True, unique=True) color = model.HashableField() wheels = model.StringField(default=2)
So you can use it like this:
>>> mountainbike = Bike(name="mountainbike") >>> mountainbike.wheels.get() '2' >>> mountainbike.wheels.incr() >>> mountainbike.wheels.get() '3' >>> mountainbike.name.set("tricycle") >>> tricycle = Bike.collection(name="tricycle")[0] >>> tricycle.wheels.get() '3' >>> tricycle.hmset(color="blue") True >>> tricycle.hmget('color') ['blue'] >>> tricycle.hmget('color', 'name') ['blue', 'tricycle'] >>> tricycle.color.hget() 'blue' >>> tricycle.color.hset('yellow') True >>> tricycle.hmget('color') ['yellow']
Install
pip install redis-limpyd
Documentation
See https://redis-limpyd.readthedocs.org/ for a full documentation.
Maintainers
Extentions
A bundle of great extensions: Limpyd-extensions
A queue/task/job manager: Limpyd-jobs
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
File details
Details for the file redis-limpyd-0.1.0.tar.gz
.
File metadata
- Download URL: redis-limpyd-0.1.0.tar.gz
- Upload date:
- Size: 61.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b82c2871193e0cbf8ed38b5ed6224e029c68f8fb00dea1660a0ca3b9d9ca82 |
|
MD5 | 0dcf016900d95125e20417b6ae6454ca |
|
BLAKE2b-256 | fac411c1734240843e22c82e1d711a6cd2d4c1165157eb333c9d81a51bbfd803 |