Async Chatter App Based on Webscokets
Project description
Async Chatter App Based on Webscokets
Documentation
The full documentation is at https://django-chats.readthedocs.io.
Quickstart
Install chatter:
pip install django-chats
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'chatter.apps.chatter',
...
)
Add chatter’s URL patterns:
from django.urls import re_path, include
from chatter import urls as chatter_urls
from chatter.api import urls as chatter_api_urls
urlpatterns = [
...
re_path(r'^', include(chatter_urls)),
re_path(r'^', include(chatter_api_urls)),
...
]
Redis need to be configured for group chatting:
import platform
# Configure the redis server
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('192.168.99.100', 6379) if platform.system()=='Windows' else ('127.0.0.1', 6379)],
},
},
}
Official acount username could be specified or by default: “official_user”
Features
Support Realtime communication through ASGI compatible Server
Automatically generated official account if not specified
Message implemented using django-restframework
EmojiPicker Intergration(credit:OneSignal)
Running Tests
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
Development commands
pip install -r requirements_dev.txt invoke -l
History
0.1.0 (2020-09-15)
First release on PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-chats-0.2.0.tar.gz
(5.7 MB
view hashes)
Built Distribution
Close
Hashes for django_chats-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82ca7bb49f8eef09fa7340e402fcd99ea1a449a6837de3d9ec99e7daddf2b681 |
|
MD5 | d27ceaddb49d21c743e8b0072e877059 |
|
BLAKE2b-256 | 8cea5f65376657b2fea5d0d558ad45b1d2bad67b564a2367379c0601131eecbd |