App

Event based app for websocket communication.

This is app that uses Frameworkarrow-up-right. If not events handled by developer. this app works like demo(echo) app. This is a WSGIarrow-up-right web app. So you can use any WSGIarrow-up-right Server to host this app

circle-info

You should use HTTP version 1.1 Server with your WSGIarrow-up-right framework for some clients like Firefox browser.

from wsocket import WSocketApp, WebSocketError, logger, run
from time import sleep

logger.setLevel(10)  # for debugging

def on_close(self, message, client):
    print(repr(client) + " : " + message)

def on_connect(client):
    print(repr(client) + " connected")

def on_message(message, client):
    print(repr(clent) + " : " + repr(message))
    try:
        client.send("you said: " + message)
        sleep(2)
        client.send("you said: " + message)

    except WebSocketError:
        pass

app = WSocketApp()
app.onconnect += on_connect
app.onmessage += on_message
app.onclose += on_close

run(app)
circle-info

for more info on client see :-

Websocketchevron-right

WSocketApp

app should be a valid WSGIarrow-up-right web application.

protocol is websocket sub protocol to accept (ex: WAMParrow-up-right)

Class variables

GUID - unique ID to generate websocket accept key

SUPPORTED_VERSIONS - 13, 8 or 7

websocket_class - "wsgi.websocket" in WSGI Environ

Events

onconnect - fires when client sent a message

onmessage - fires when client sent a message onmessage - fires when client sent a message

you can attach event handler method to event using

  • += operator

  • + operator

  • = operator

circle-exclamation

Last updated