FastAPI microservice for chatting
Project description
Usage
- Set env variables for chat service
- Run
python run.py
on your server. Chat will be available on endpoint ws://host
:port
/chat
As soon as you start server there will be connection to redis.
Using chat's endpoint user subscribes to queue, receiving data from it.
Queue's message must be like:
{"sender_id": 1, "reciever_ids": [2, 3, 4]}, "message": {"id": 111}}
sender_id
- required (all messages have sender)reciever_ids
- non-required, can be empty list or this field can even not existmessage
- non-required, object that will be sent to users
Env variables
CHAT_HOST
- host for running uvicorn applicationCHAT_PORT
- post for running uvicorn applicationCHAT_WORKERS
- number of workers for uvicorn applicationCHAT_BROKER_HOST
- host for redis to subscribe to the queueCHAT_BROKER_PORT
- port for redis to subscribe to the queueCHAT_BROKER_DB
- db for redis to subscribe to the queueCHAT_CHANNEL_NAME
- queue's name to subscribe toCHAT_DJANGO_BASE_URL
- base url of django's applicationCHAT_DJANGO_GET_USER_URL
- django's endpoint to get current user's informationCHAT_DJANGO_TOKEN_TYPE
- jwt token's startCHAT_DJANGO_USER_RESPONSE_ID_FIELD
- field for getting user's id after request to CHAT_DJANGO_GET_USER_URL
written using python 3.9.6
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for jellyfish_chat-0.0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8218fe887389f8e04f1f4a2755899221fa64b9a1a93f3c9087a06a4cca2f5cb |
|
MD5 | d35a82e65412f15d84801cdc23e67c38 |
|
BLAKE2b-256 | ec9ee5d9864b4a92f8d6ef5c2009f0da38dfae9b9889c765dad1a5a1531a6398 |