NewsBlur-viq/utils/bootstrap_redis_sessions.py

17 lines
667 B
Python
Raw Normal View History

import math
import redis
from django.conf import settings
from django.contrib.sessions.models import Session
sessions_count = Session.objects.count()
print " ---> %s sessions in Django" % sessions_count
batch_size = 100
r = redis.Redis(connection_pool=settings.REDIS_SESSION_POOL)
for batch in range(int(math.ceil(sessions_count / batch_size))+1):
start = batch * batch_size
end = (batch + 1) * batch_size
print " ---> Loading sessions #%s - #%s" % (start, end)
for session in Session.objects.all()[start:end]:
_ = r.set(session.session_key, session.session_data)
_ = r.expire(session.session_key, session.expire_date.strftime("%s"))