Upped version to 0.2.1

adds support for django-redis connections
This commit is contained in:
Ilan Steemers
2015-07-06 13:52:03 +02:00
parent aaeadeaa6b
commit 831427bcc0
5 changed files with 39 additions and 3 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
from .tasks import async, schedule, result, fetch
from .models import Task, Schedule
VERSION = (0, 2, 0)
VERSION = (0, 2, 1)
default_app_config = 'django_q.apps.DjangoQConfig'
+19 -1
View File
@@ -16,6 +16,10 @@ class Conf(object):
# Redis server configuration . Follows standard redis keywords
REDIS = conf.get('redis', {})
# Support for Django-Redis connections
DJANGO_REDIS = conf.get('django_redis', None)
# Name of the cluster or site. For when you run multiple sites on one redis server
PREFIX = conf.get('name', 'default')
@@ -74,5 +78,19 @@ if not logger.handlers:
handler.setFormatter(formatter)
logger.addHandler(handler)
# Django-redis support
if Conf.DJANGO_REDIS:
try:
import django_redis
except ImportError:
django_redis = None
def get_redis_client():
if Conf.DJANGO_REDIS and django_redis:
return django_redis.get_redis_connection(Conf.DJANGO_REDIS)
return redis.StrictRedis(**Conf.REDIS)
# redis client
redis_client = redis.StrictRedis(**Conf.REDIS)
redis_client = get_redis_client()