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'.
All event types (connect
, disconnect
and message
) must be handled, or
the project will not be valid for deployment.
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()