mirror of
https://github.com/fergalmoran/dss.git
synced 2026-01-06 08:54:12 +00:00
46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
from celery.task import task
|
|
from django.core.exceptions import ObjectDoesNotExist
|
|
from django.db.models.signals import post_save
|
|
from django.dispatch import Signal
|
|
from kombu import Connection
|
|
from kombu.entity import Exchange
|
|
|
|
from dss import localsettings
|
|
from spa.models import _Activity
|
|
from spa.models.Mix import Mix
|
|
import pika
|
|
|
|
waveform_generated = Signal()
|
|
|
|
|
|
def waveform_generated_callback(sender, **kwargs):
|
|
print "Updating model with waveform"
|
|
try:
|
|
uid = kwargs['uid']
|
|
if uid is not None:
|
|
mix = Mix.objects.get(uid=uid)
|
|
if mix is not None:
|
|
mix.waveform_generated = True
|
|
mix.save()
|
|
except ObjectDoesNotExist:
|
|
pass
|
|
|
|
|
|
waveform_generated.connect(waveform_generated_callback)
|
|
|
|
|
|
@task
|
|
def async_send_activity_to_message_queue(instance):
|
|
# do something with the instance.
|
|
pass
|
|
|
|
|
|
def send_activity_to_message_queue(sender, *args, **kwargs):
|
|
try:
|
|
pass
|
|
except Exception, ex:
|
|
print "Error reporting activity to message queue: %s" % ex.message
|
|
|
|
|
|
post_save.connect(send_activity_to_message_queue, sender=None)
|