No project description provided
Project description
Redis Mutator
Inject another Redis connection to your Redis connection!
Installation
pip install redis-mutator
Uses
- Separate read-only functions to another Redis connection.
- Log functions as you use them.
How to Use
from redis_mutator import mutate, READ_METHOD_NAMES
from redis import Redis
redis = Redis(...)
read_only_redis = Redis(...)
mutate(redis, READ_METHOD_NAMES).use(read_only_redis)
redis.sadd("hello", "world!") # Uses `redis`.
redis.smembers("hello") # Uses `read_only_redis`.
Specify Method Names
from redis_mutator import mutate
from redis import Redis
redis = Redis(...)
my_other_redis = Redis(...)
mutate(redis, "sadd", "spop").use(my_other_redis)
redis.sadd("hello", "world!") # Uses `my_other_redis`.
redis.spop("hello", 1) # Uses `my_other_redis`.
redis.hset("hello", "world", "hi") # Uses `redis`.
redis.hget("hello", "world") # Uses `redis`.
Prefix & Postfix Hooks
from redis_mutator import mutate
from redis import Redis
redis = Redis(...)
my_other_redis = Redis(...)
def prefix(*args, **kwargs):
print('Prefix called.')
def postfix(value):
print('Postfix called.')
mutate(redis, "sadd", "spop").prefix(prefix)
mutate(redis, "sadd", "spop").postfix(postfix)
redis.sadd("hello", "world!")
# Prefix called.
# `redis.sadd(...)`
# Postfix called.
Override Methods
from redis_mutator import mutate
from redis import Redis
redis = Redis(...)
my_other_redis = Redis(...)
def prefix(*args, **kwargs):
print('Hi-jacked!')
return False # Return `False` to stop the process.
mutate(redis, "sadd", "spop").prefix(prefix)
redis.sadd("hello", "world!") # Hi-jacked!
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
redis_mutator-0.2.3.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for redis_mutator-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f5c58911c7c301bc392a15a1308c7c5d7c5e7b81cd3f893b5b7a8c0ad01e4df |
|
MD5 | 2b4d9b943db8366fb347ca7e7b9f7d22 |
|
BLAKE2b-256 | 65913997793deb99b56dbacaaf7546b4c2e4b614240e8c8b2bc97acac286a6ba |