This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
oliver-screen/oliver_screen/consumers.py
T
nikolark d4f862cb4a Refactor alot
- add django-redis-cache
- remove CurrentTrack db model
2016-04-06 22:16:32 +02:00

26 lines
589 B
Python

from channels import Group
from channels.sessions import channel_session
from django.conf import settings
from oliver_screen.tasks import update_screens_task
@channel_session
def ws_message(message):
pass
@channel_session
def ws_connect(message):
g = Group(settings.OLIVER_WS_GROUP, channel_layer=message.channel_layer)
g.add(message.reply_channel)
update_screens_task() # async
@channel_session
def ws_disconnect(message):
Group(settings.OLIVER_WS_GROUP, channel_layer=message.channel_layer).discard(message.reply_channel)
# update_screens_task.revoke()