diff --git a/flashcards/notifications.py b/flashcards/notifications.py index 2601a55..4012ca5 100644 --- a/flashcards/notifications.py +++ b/flashcards/notifications.py @@ -25,4 +25,14 @@ def notify_pull(flashcard): ws_message = JSONRenderer().render( {'event_type': 'pull_card', 'flashcard': serializers.FlashcardSerializer(flashcard).data}) message = RedisMessage(ws_message) - redis_publisher.publish_message(message) \ No newline at end of file + redis_publisher.publish_message(message) + +def notify_new_card(flashcard): + redis_publisher = RedisPublisher(facility='deck/%d' % flashcard.section_id, broadcast=True) + ws_message = JSONRenderer().render( + {'event_type': 'new_card', 'flashcard': serializers.FlashcardSerializer(flashcard).data}) + message = RedisMessage(ws_message) + redis_publisher.publish_message(message) + + +