34 lines
674 B
Python
34 lines
674 B
Python
from contextlib import contextmanager
|
|
|
|
|
|
try:
|
|
import hiredis # noqa
|
|
HIREDIS_AVAILABLE = True
|
|
except ImportError:
|
|
HIREDIS_AVAILABLE = False
|
|
|
|
|
|
def from_url(url, db=None, **kwargs):
|
|
"""
|
|
Returns an active Redis client generated from the given database URL.
|
|
|
|
Will attempt to extract the database id from the path url fragment, if
|
|
none is provided.
|
|
"""
|
|
from redis.client import Redis
|
|
return Redis.from_url(url, db, **kwargs)
|
|
|
|
|
|
@contextmanager
|
|
def pipeline(redis_obj):
|
|
p = redis_obj.pipeline()
|
|
yield p
|
|
p.execute()
|
|
|
|
|
|
class dummy(object):
|
|
"""
|
|
Instances of this class can be used as an attribute container.
|
|
"""
|
|
pass
|