WSGIserver
WSGIserver is a high-speed, production ready, thread pooled, generic WSGI server with SSL support.
WSGIserver suppport both Python 2 and Python 3.
WSGIserver is developed by Florent Gallaire fgallaire@gmail.com.
Website: http://fgallaire.github.io/wsgiserver.
Download and Install
To install the last stable version from PyPI:
$ sudo pip install wsgiserver
To install the development version from GitHub:
$ git clone https://github.com/fgallaire/wsgiserver $ cd wsgiserver $ sudo python setup.py install
Or you can just use the wsgiserver.py file alone, nothing more needed!
Documentation and Caveats
WSGIserver support Python 2.6 and above and Python 3.1 and above
WSGIserver require six
Usage
Simplest example on how to use WSGIserver:
import wsgiserver
def my_app(environ, start_response):
status = '200 OK'
response_headers = [('Content-type','text/plain')]
start_response(status, response_headers)
return ['WSGIserver is running!']
server = wsgiserver.WSGIServer(my_app)
server.start()
Then point your browser to this URL : http://localhost:8080
WSGIserver can serve as many WSGI applications as you want in one instance by using a WSGIPathInfoDispatcher:
d = wsgiserver.WSGIPathInfoDispatcher({'/': my_app, '/blog': my_blog_app})
server = wsgiserver.WSGIServer(d)
To specify an host or a port:
server = wsgiserver.WSGIServer(my_app, host='0.0.0.0', port=8080)
To add SSL support, just specify a certfile and a keyfile:
server = wsgiserver.WSGIServer(my_app, certfile='cert.pem', keyfile='privkey.pem')
Naming
WSGIserver is the project name
wsgiserver is the Python module name
WSGIServer is the main class name
License
WSGIserver files are released under the GNU LGPLv3 or above license.
WSGIserver codebase from CherryPy by CherryPy Team (team@cherrypy.org) under the 3-clause BSD license.
Release files for WSGIserver 1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| WSGIserver-1.1.tar.gz | 40.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| WSGIserver-1.1-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 66.1 kB
Release files / WSGIserver-1.1.tar.gz
| Download URL | WSGIserver-1.1.tar.gz |
|---|---|
| Size | 40.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
031e30368dde3b2333d908a4ff3d19ec17e57f7d636fd4650289c5a6a846349f
|
|
BLAKE2b-256 checksum How to use checksums |
cc26549e417650b923afdfcab61a36768ef83541d98d9936ac4b79d67452a2ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / WSGIserver-1.1-py2.py3-none-any.whl
| Download URL | WSGIserver-1.1-py2.py3-none-any.whl |
|---|---|
| Size | 26.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
49dc026db44bfba987435cbb7a7a78151932c6f1ef4b7e42bc14d65868af9cc3
|
|
BLAKE2b-256 checksum How to use checksums |
ed34f8c0853f19449fc14403589b2fa5e2d3151642cb6c056a9235fe7c36ddae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |