diff --git a/examples/alternate_servers.py b/examples/alternate_servers.py index fa52d79..a46b0cd 100644 --- a/examples/alternate_servers.py +++ b/examples/alternate_servers.py @@ -16,3 +16,4 @@ def index(request): # run_itty(server='flup') # run_itty(server='paste') # run_itty(server='gunicorn') +# run_itty(server='gevent') diff --git a/itty.py b/itty.py index 3374bda..6a322d5 100644 --- a/itty.py +++ b/itty.py @@ -33,7 +33,7 @@ def index(request): from cgi import parse_qs __author__ = 'Daniel Lindsley' -__version__ = ('0', '6', '7') +__version__ = ('0', '6', '8') __license__ = 'BSD' @@ -545,6 +545,11 @@ def gunicorn_adapter(host, port): arbiter.run() +def gevent_adapter(host, port): + from gevent import wsgi + wsgi.WSGIServer((host, int(port)), handle_request).serve_forever() + + WSGI_ADAPTERS = { 'wsgiref': wsgiref_adapter, 'appengine': appengine_adapter, @@ -555,6 +560,7 @@ def gunicorn_adapter(host, port): 'diesel': diesel_adapter, 'tornado': tornado_adapter, 'gunicorn': gunicorn_adapter, + 'gevent': gevent_adapter, } diff --git a/setup.py b/setup.py index 5240f2e..8d374f2 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ setup( name='itty', - version='0.6.7', + version='0.6.8', description='The itty-bitty Python web framework.', long_description=long_desc, author='Daniel Lindsley',