Revision 25d08a62 flowspec/tasks.py
b/flowspec/tasks.py | ||
---|---|---|
2 | 2 |
from celery.task import task |
3 | 3 |
from celery.task.sets import subtask |
4 | 4 |
import logging |
5 |
import json |
|
6 |
|
|
5 | 7 |
from celery.task.http import * |
6 | 8 |
from flowspy.utils import beanstalkc |
7 | 9 |
from django.conf import settings |
... | ... | |
24 | 26 |
route.is_online = is_online |
25 | 27 |
route.is_active = is_active |
26 | 28 |
route.response = response |
27 |
subtask(announce).delay("Route add: %s - Result: %s" %(route.name, response)) |
|
29 |
subtask(announce).delay("Route add: %s - Result: %s" %(route.name, response), route.applier)
|
|
28 | 30 |
route.save() |
29 | 31 |
|
30 | 32 |
@task |
... | ... | |
39 | 41 |
route.is_online = is_online |
40 | 42 |
route.response = response |
41 | 43 |
route.save() |
42 |
subtask(announce).delay("Route edit: %s - Result: %s" %(route.name, response)) |
|
44 |
subtask(announce).delay("Route edit: %s - Result: %s" %(route.name, response), route.applier)
|
|
43 | 45 |
|
44 | 46 |
|
45 | 47 |
|
... | ... | |
57 | 59 |
route.is_active = is_active |
58 | 60 |
route.response = response |
59 | 61 |
route.save() |
60 |
subtask(announce).delay("Route delete: %s - Result %s" %(route.name, response)) |
|
62 |
subtask(announce).delay("Route delete: %s - Result %s" %(route.name, response), route.applier)
|
|
61 | 63 |
|
62 | 64 |
|
63 | 65 |
|
64 | 66 |
@task |
65 |
def announce(messg): |
|
67 |
def announce(messg, user):
|
|
66 | 68 |
messg = str(messg) |
69 |
username = user.username |
|
67 | 70 |
b = beanstalkc.Connection() |
68 | 71 |
b.use(settings.POLLS_TUBE) |
69 |
b.put(messg) |
|
72 |
tube_message = json.dumps({'message': messg, 'username':username}) |
|
73 |
b.put(tube_message) |
|
70 | 74 |
b.close() |
71 | 75 |
|
72 | 76 |
|
Also available in: Unified diff