What’s this
This is a fork of meinheld, the high performance python wsgi web server.
Minefield removes asynchronous feature from meinheld and have some experimental tuning.
And minefield is a WSGI compliant web server. (PEP333 and PEP3333 supported)
Requirements
minefield requires Python 2.x >= 2.7 or Python 3.x >= 3.3.
minefield supports Linux, FreeBSD, Mac OS X.
Installation
Install from pypi:
$ pip install -U minefield
Install from source:
$ python setup.py install
minefield supports gunicorn.
To install gunicorn:
$ pip install -U gunicorn
Basic Usage
simple wsgi app:
from minefield import server
def hello_world(environ, start_response):
status = '200 OK'
res = b"Hello world!"
response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(res)))]
start_response(status, response_headers)
return [res]
server.listen(("0.0.0.0", 8000))
server.run(hello_world)
with gunicorn. user worker class “egg:minefield#gunicorn_worker” or “minefield.gminefield.MinefieldWorker”:
$ gunicorn --workers=2 --worker-class="egg:minefield#gunicorn_worker" gunicorn_test:app
Performance
For parsing HTTP requests, meinheld uses Ryan Dahl’s http-parser library.
(see https://github.com/joyent/http-parser)
It is built around the high performance event library picoev.
(see http://developer.cybozu.co.jp/kazuho/2009/08/picoev-a-tiny-e.html)
sendfile
Meinheld uses sendfile(2), over wgsi.file_wrapper.
Release files for minefield 0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| minefield-0.6.tar.gz | 64.8 kB | Details |
Release files / minefield-0.6.tar.gz
| Download URL | minefield-0.6.tar.gz |
|---|---|
| Size | 64.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
72ac0d3f867aecaf2a0421c678187c116840868aed764da1e54ba0258a934603
|
|
BLAKE2b-256 checksum How to use checksums |
bd560dcc62f22bd118cabdc795b0300cde4a2c61665d75d1aa969070d5b4fa68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |