Skip to main content

Websocket Client Library

Project description

Dataplicity Lomond

Tranquil WebSockets for Python.

PyPI version PyPI Coverage Status CircleCI

Lomond is a Websocket client which turns a websocket connection in to an orderly stream of events. No threads or callbacks necessary.

How to Use

To connect to a "ws:" or "wss:" WebSocket URL, construct a lomond.WebSocket object then iterate over it. This will yield an event object for each step in the connection process and for any data sent by the server.

You will receive a Binary or Text event when the server sends you a message. You may send a message with the send_binary or send_text methods.


The following is a silly example that connects to a websocket server (in this case a public echo server), and sends a string of text every 5 seconds.

from lomond import WebSocket

websocket = WebSocket('wss://')

for event in websocket:
    if == 'poll':
        websocket.send_text('Hello, World')
    elif == 'text':


A successful websocket connection will result in a series of events such as the following:

│      Connecting      │     Contacting server
┌──────────────────────┐     Connected to server (but
│      Connected       │     not yet sent data)
┌──────────────────────┐     Negotiated Websocket
│        Ready         │     handshake
           │  ┌───────────┐
           │  │           │
           ▼  ▼           │
┌──────────────────────┐  │  Send and receive
│ Binary / Text / Poll │──┘  application data
┌──────────────────────┐     Websocket close
│        Closed        │     handshake
│     Disconnected     │     Disconnected TCP/IP
└──────────────────────┘     connection to server

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lomond-0.3.3.tar.gz (28.8 kB view hashes)

Uploaded source

Built Distribution

lomond-0.3.3-py2.py3-none-any.whl (35.5 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page