Make python objects persistent with Redis.
Project description
Persistent python objects with Redis backend.
pip install rob
JsonObject
An object that does a JSON dump of the dictionary and save it in a Redis hash.
Needs to define HASH_KEY - the key to the hash.
HashObject
An object that saves its dictionary in a Redis hash. Using the HMSET. It uses a list to keep track of saved objects.
Needs to define HASH_KEY - a key that is used as prefix to the list and as the key to the hash.
Mixins
The mixins below will work with all the object types.
Autosave mixin
A mixin that calls save every time an attribute is set.
Examples
Simple object
from redis import Redis
class ExampleObject(JsonObject):
HASH_KEY = 'exampleobject'
redis = Redis()
Autosave object
from redis import Redis
class ExampleAutosaveObject(JsonObject, AutosaveMixin):
HASH_KEY = 'exampleobject'
redis = Redis()
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
rob-0.3.0.tar.gz
(2.9 kB
view details)
Built Distribution
rob-0.3.0-py3-none-any.whl
(5.2 kB
view details)
File details
Details for the file rob-0.3.0.tar.gz
.
File metadata
- Download URL: rob-0.3.0.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c298083b1713ec39e6b549eb7d261c01751bf880f5f3dfb219daf34391244aae |
|
MD5 | 61730b75e9355ad1970fe6a82a52b89e |
|
BLAKE2b-256 | 2c99284d52dabcafeece4f723239944889af875ea0c0e781d583a989abb9b492 |
File details
Details for the file rob-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: rob-0.3.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c62617b6ef9dd557bd0a3b6813a5e3f7cece643766e5199363a9618e94093f |
|
MD5 | f3a2a86367226d3f5a44aaf20e4523a1 |
|
BLAKE2b-256 | 7c8c665b6aea04d2ae1ed0b5a08d2cfb0599be0bb3bd6e81f64e3352814b644e |