diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/channelsapp/__init__.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/channelsapp/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/channelsapp/consumers.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/channelsapp/consumers.py new file mode 100644 index 000000000..04d906569 --- /dev/null +++ b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/channelsapp/consumers.py @@ -0,0 +1,17 @@ +""" +This is an example for a channels app using the getting started guide at +https://channels.readthedocs.org/en/latest/getting-started.html +""" +from channels import Group + +# Connected to websocket.connect and websocket.keepalive +def ws_add(message): + Group("chat").add(message.reply_channel) + +# Connected to websocket.receive +def ws_message(message): + Group("chat").send(message.content) + +# Connected to websocket.disconnect +def ws_disconnect(message): + Group("chat").discard(message.reply_channel)