Skip to main content

Makes websockets with Mongrel2 and Python super easy

Project description

Makes handling websockets with Mongrel2 and Python easy.

This module was lovingly crafted for First Opinion.

Example

Typical websocket hello world type example, creating an echo server:

from m2websocket import Connection

conn = Connection("tcp://localhost:port", "tcp://localhost:port")

while True:
    req = conn.recv()
    conn.reply_websocket(req, req.body, req.opcode)

Yup, that’s all there is to it, much easier than this example.

You can see a working example of the echo server (with a working mongrel2 conf file and python script) by looking in the example/ directory in the Github repo.

Install it

Prerequisites

You’ll need to install the mongrel2 python library from the mongrel2 source. Once you’ve cloned the source or downloaded that folder, you can install it using setup.py

$ cd /path/to/mongrel2/src/examples/python
$ python setup.py install

Then, you can install this module using pip:

pip install m2websocket

Or:

pip install git+https://github.com/firstopinion/m2websocket#egg=m2websocket

License

MIT

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

m2websocket-0.1.7.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file m2websocket-0.1.7.tar.gz.

File metadata

  • Download URL: m2websocket-0.1.7.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for m2websocket-0.1.7.tar.gz
Algorithm Hash digest
SHA256 e0117b0d65013c11bb92ed1db08bf731a476843e45532a7f386bc2b93a198f23
MD5 ddbfe29c3592d61b79ab232de4015c1c
BLAKE2b-256 dc45e2576615aabb792d75321faafdbda85c10787393b9d9f5b07e3070dd25d0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page