Skip to main content

gevent-websocket is a websocket library for the gevent networking library written written and maintained by Jeffrey Gelens It is licensed under the BSD license.

Installation

Install Python 2.4 or newer and gevent and its dependencies. The latest release can be download from PyPi or by cloning the repository.

Usage

Native Gevent

At the moment gevent-websocket has one handler based on the Pywsgi gevent server. Set the handler_class when creating a pywsgi server instance to make use of the Websocket functionality:

from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler

server = pywsgi.WSGIServer(('127.0.0.1', 8000), websocket_app,
    handler_class=WebSocketHandler)
server.serve_forever()

Afterwards write a WSGI application with a 3rd parameter, namely a websocket instance:

def websocket_app(environ, start_response):
    if environ["PATH_INFO"] == '/echo':
        ws = environ["wsgi.websocket"]
        message = ws.wait()
        ws.send(message)

Gunicorn

Using Gunicorn it is even more easy to start a server. Only the websocket_app from the previous example is required to start the server. Start Gunicorn using the following command and worker class:

gunicorn -k "geventwebsocket.gunicorn.workers.GeventWebSocketWorker" gunicorn_websocket:websocket_app

Metadata

Release files for gevent-websocket 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gevent-websocket 0.2.2
File Size Uploaded
gevent-websocket-0.2.2.tar.gz 12.1 kB Details

Release files / gevent-websocket-0.2.2.tar.gz

Download URL gevent-websocket-0.2.2.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
dbfe9aed122be0f928466a2ed11511397ec79fb1f8e108fdd31d6404c7174249
BLAKE2b-256 checksum
How to use checksums
eeba3b7d741cee16ef94df769318c813d38689fd1c073c92814464e8cc3dc181
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.10.1

2 release files

0.10

2 release files

0.9.5

1 release file

0.9.4

1 release file

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9

2 release files

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.3

1 release file

This release

0.2.2 This release

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page