INNER CODE UNIT · Python

chat_info_vars

leonh/redis-streams-fastapi-chat · chat.py:302

async def chat_info_vars(username: str = None, room: str = None):
    """
    URL parameter info needed for a user to participate in a chat
    :param username:
    :type username:
    :param room:
    :type room:
    """
    if username is None and room is None:
        return {"username": str(uuid.uuid4()), "room": 'chat:1'}
    return {"username": username, "room": room}


@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket,
                             chat_info: dict = Depends(chat_info_vars)):
    #print('request.hostname', websocket.url.hostname)
    tenant_id = ":".join([websocket.url.hostname.replace('.', '_'),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…