Skip to main content

Make python objects persistent with Redis.

Project description

Build Status

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


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)

Uploaded Source

Built Distribution

rob-0.3.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for rob-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c298083b1713ec39e6b549eb7d261c01751bf880f5f3dfb219daf34391244aae
MD5 61730b75e9355ad1970fe6a82a52b89e
BLAKE2b-256 2c99284d52dabcafeece4f723239944889af875ea0c0e781d583a989abb9b492

See more details on using hashes here.

File details

Details for the file rob-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for rob-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2c62617b6ef9dd557bd0a3b6813a5e3f7cece643766e5199363a9618e94093f
MD5 f3a2a86367226d3f5a44aaf20e4523a1
BLAKE2b-256 7c8c665b6aea04d2ae1ed0b5a08d2cfb0599be0bb3bd6e81f64e3352814b644e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page