Slide 152
Slide 152 text
152
if not connections: # don't set this repeatedly
for alias, backend in settings.REDIS_BACKENDS.items():
_, server, params = parse_backend_uri(backend)
try:
socket_timeout = float(params.pop('socket_timeout'))
except (KeyError, ValueError):
socket_timeout = None
password = params.pop('password', None)
if ':' in server:
host, port = server.split(':')
try:
port = int(port)
except (ValueError, TypeError):
port = 6379
else:
host = 'localhost'
port = 6379
connections[alias] = redislib.Redis(host=host, port=port, db=0,
password=password,
socket_timeout=socket_timeout)
def mock_redis():
ret = dict(connections)
for key in connections:
connections[key] = MockRedis()
return ret