Files
django-q2/django_q/brokers/__init__.py
T
Ilan Steemers d3283571a6 First draft of a Disque broker
TODO monitoring doesn't work yet
2015-08-30 14:33:35 +02:00

52 lines
1.0 KiB
Python

from django_q.conf import Conf
class Broker(object):
def __init__(self, list_key=Conf.Q_LIST):
self.connection = self.get_connection()
self.list_key = list_key
def enqueue(self, task):
pass
def dequeue(self):
pass
def queue_size(self):
pass
def delete_queue(self, list_key=None):
pass
def acknowledge(self, ack_id):
pass
def ping(self):
pass
def set(self, key, value, timeout):
pass
def get(self, key):
pass
def get_pattern(self, pattern):
pass
@staticmethod
def get_connection():
return 0
def get_broker(list_key=Conf.Q_LIST):
if Conf.DJANGO_REDIS:
from brokers import djangoredis
return djangoredis.DjangoRedis(list_key=list_key)
elif Conf.DISQUE:
from brokers import disque
return disque.Disque(list_key=list_key)
# default to redis
else:
from brokers import redis
return redis.Redis(list_key=list_key)