Skip to main content

A WSGI Server for Circus

Project description

Chaussette is a WSGI server. The particularity of Chaussette is that it can either bind a socket on a port like any other server does or run against already opened sockets.

That makes Chaussette the best companion to run a WSGI or Django stack under a process and socket manager, such as Circus.

Build Status Coverage Status on master https://img.shields.io/pypi/v/chaussette.svg https://img.shields.io/pypi/dm/chaussette.svg http://allmychanges.com/p/python/chaussette/badge/

Quick Start

Running:

chaussette

starts a very simple HTTP sample server on port 8080.

Starting a WSGI application using chaussette is simply a matter of calling:

chaussette examples.tornadoapp.wsgiapp

Chaussette can also serve tornado (non WSGI) application:

chaussette --backend tornado examples.tornadoapp.tornadoapp

The simple_chat example can be started as:

chaussette --backend socketio examples.simple_chat.chat.app

Note that the two previous examples are not backend agnostic, since they are not (pure) WSGI applications.

A flask based pure WSGI application can be started with most backends:

chaussette --backend gevent examples.flaskapp.app

In these examples, we start a standalone WSGI server, but the spirit of chaussette is to be managed by Circus, as described https://chaussette.readthedocs.io/en/latest/#using-chaussette-in-circus

Changelog

1.3.0 - 2015-06-01

  • Fix gevent monkey patching (pull request #67).

  • Add a “–graceful-timeout” option (for gevent-based backends).

  • Fix the tornado backend so that it accepts tornado’s WSGIApplication instaces.

  • Update documentation.

  • Improve example applications.

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

chaussette-backport-1.3.1.tar.gz (250.1 kB view details)

Uploaded Source

Built Distribution

chaussette_backport-1.3.1-py2.py3-none-any.whl (21.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file chaussette-backport-1.3.1.tar.gz.

File metadata

  • Download URL: chaussette-backport-1.3.1.tar.gz
  • Upload date:
  • Size: 250.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for chaussette-backport-1.3.1.tar.gz
Algorithm Hash digest
SHA256 fb4af770aaa1878b95bae926b27ff1e9e0f2d942ff418a68b9d70e580cb12520
MD5 d8f3331e48f541d6f5c99933362c0ad5
BLAKE2b-256 b9fc8270a39b1e0c39a6f0e59910f120c9be6e9e4371a81a712f5b7b37e2ce13

See more details on using hashes here.

File details

Details for the file chaussette_backport-1.3.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for chaussette_backport-1.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a9a2dc0105c15b1aa9df3a8220cfe0dd72f938b644fffc89363252440892a88a
MD5 55c1604311872b1243cffed0a0eed277
BLAKE2b-256 f0d8b69682402a232103db5ea2a40c88b54517d1db51530de1aa465fb7766f4b

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