def _notify_live_conference_thread(conference_id):
- """Fonction exécutée dans un thread séparé pour notifier la conférence live."""
+ """Fonction exécutée dans un thread séparé pour notifier la conférence."""
from django.db import connection
from teleforma.models.core import Conference
try:
conference.notify_live_sync()
conference.notified_live = True
conference.save()
- if not conference.streaming and not conference.notified:
- logger.info("notify conference publication on secondary thread " + str(conference.id))
- conference.notify_live_sync()
- conference.notified = True
- conference.save()
except Conference.DoesNotExist:
pass
except Exception:
connection.close()
-def _notify_conference_publication_thread(conference_id):
- """Fonction exécutée dans un thread séparé pour notifier la publication de la conférence."""
- from django.db import connection
- from teleforma.models.core import Conference
- try:
- conference = Conference.objects.get(id=conference_id)
- if not conference.streaming and not conference.notified:
- logger.info("notify conference publication on secondary thread " + str(conference.id))
- conference.notify_live_sync()
- conference.notified = True
- conference.save()
-
- except Conference.DoesNotExist:
- pass
- except Exception:
- pass
- finally:
- connection.close()
-
-
-
def notif_live_conference_thread(sender, instance, *args, **kwargs):
if instance.streaming and not instance.notified_live:
thread = threading.Thread(target=_notify_live_conference_thread, args=(instance.id,))
instance.notified_live = True
instance.save()
-
post_save.connect(notif_live_conference_thread, sender=Conference)