Python - websocket.on()

Register a handler for a specific websocket event.

from nitric.resources import websocket
from nitric.application import Nitric

chat_websocket = websocket("chat")

@chat_websocket.on("connect")
async def on_connect(ctx):
    print("connecting ", ctx.req.connection_id)

    ctx.res.success = true

Nitric.run()

Parameters

  • Name
    event_type
    Required
    Required
    Type
    string
    Description

    The event to respond to on the websocket, valid values are 'connect', 'disconnect' and 'message'.

Examples

Websocket example with all available event types

from nitric.resources import websocket
from nitric.application import Nitric

public_websocket = websocket("public")

@public_websocket.on("connect")
async def on_connect(ctx):
    print("connecting ", ctx.req.connection_id)

    ctx.res.success = true

@public_websocket.on("disconnect")
async def on_disconnect(ctx):
    print("disconnecting ", ctx.req.connection_id)

    ctx.res.success = true

@public_websocket.on("message")
async def on_message(ctx):
    print("handling message from ", ctx.req.connection_id)

    ctx.res.success = true

Nitric.run()