Skip to content

Commit

Permalink
Merge pull request #16 from jasonknz/patch-1
Browse files Browse the repository at this point in the history
unix domain socket support with new configuration "SESSION_REDIS_UNIX_DO...
  • Loading branch information
Martin Rusev committed Jul 11, 2012
2 parents 2563b7f + 345806b commit 4d66436
Showing 1 changed file with 20 additions and 7 deletions.
27 changes: 20 additions & 7 deletions redis_sessions/session.py
Expand Up @@ -10,13 +10,26 @@ class SessionStore(SessionBase):
"""
def __init__(self, session_key=None):
super(SessionStore, self).__init__(session_key)
self.server = redis.StrictRedis(
host=getattr(settings, 'SESSION_REDIS_HOST', 'localhost'),
port=getattr(settings, 'SESSION_REDIS_PORT', 6379),
db=getattr(settings, 'SESSION_REDIS_DB', 0),
password=getattr(settings, 'SESSION_REDIS_PASSWORD', None)
)


try:
unix_socket_path=getattr(settings, 'SESSION_REDIS_UNIX_DOMAIN_SOCKET_PATH', None)
except AttributeError:
unix_socket_path = None

if unix_socket_path is None:
self.server = redis.StrictRedis(
host=getattr(settings, 'SESSION_REDIS_HOST', 'localhost'),
port=getattr(settings, 'SESSION_REDIS_PORT', 6379),
db=getattr(settings, 'SESSION_REDIS_DB', 0),
password=getattr(settings, 'SESSION_REDIS_PASSWORD', None),
)
else:
self.server = redis.StrictRedis(
unix_socket_path=getattr(settings, 'SESSION_REDIS_UNIX_DOMAIN_SOCKET_PATH', '/var/run/redis/redis.sock'),
db=getattr(settings, 'SESSION_REDIS_DB', 0),
password=getattr(settings, 'SESSION_REDIS_PASSWORD', None),
)

def load(self):
try:
session_data = self.server.get(self.get_real_stored_key(self._get_or_create_session_key()))
Expand Down

0 comments on commit 4d66436

Please sign in to comment.