Add queue manager app

This commit is contained in:
Roberto Rosario
2012-07-29 05:31:45 -04:00
parent e442979ff2
commit 9c6f10cc1c
7 changed files with 201 additions and 0 deletions

20
apps/queue_manager/__init__.py Executable file
View File

@@ -0,0 +1,20 @@
from queue_manager.models import Queue as QueueModel, QueuePushError
class Queue(object):
@classmethod
def __new__(cls, name, queue_name, label=None, unique_names=False):
name = queue_name
if not label:
label=u''
queue, created = QueueModel.objects.get_or_create(
name=name,
defaults={
'label': label,
'unique_names': unique_names
}
)
if not created:
queue.label = label
queue.unique_names = unique_names
queue.save()
return queue