Add signals

Fixes #219
This commit is contained in:
Aurélien Bompard
2017-03-03 14:25:04 +01:00
parent 571676e59c
commit 77c5bb0737
5 changed files with 57 additions and 2 deletions
+3
View File
@@ -13,6 +13,7 @@ from django_q.conf import Conf, logger
from django_q.models import Schedule, Task
from django_q.humanhash import uuid
from django_q.brokers import get_broker
from django_q.signals import pre_enqueue
def async(func, *args, **kwargs):
@@ -43,6 +44,8 @@ def async(func, *args, **kwargs):
# finalize
task['kwargs'] = keywords
task['started'] = timezone.now()
# signal it
pre_enqueue.send(sender="django_q", task=task)
# sign it
pack = signing.SignedPackage.dumps(task)
if task.get('sync', False):