diff --git a/gluon/contrib/redis_utils.py b/gluon/contrib/redis_utils.py index 8dc7b2d3..0aeab327 100644 --- a/gluon/contrib/redis_utils.py +++ b/gluon/contrib/redis_utils.py @@ -29,14 +29,16 @@ except ImportError: locker = Lock() -def RConn(*args, **vars): +def RConn(application=None, *args, **vars): """ Istantiates a StrictRedis connection with parameters, at the first time only """ locker.acquire() try: - instance_name = 'redis_conn_' + current.request.application + if application is None: + application = current.request.application + instance_name = 'redis_conn_' + application if not hasattr(RConn, instance_name): setattr(RConn, instance_name, redis.StrictRedis(*args, **vars)) return getattr(RConn, instance_name)