Home

Tags

Пример Gevent + WebOb

2013-04-07 python gevent webob async coroutine

Пример использования wsgi server от gevent и request/response от webob.

from gevent.pywsgi import WSGIServer
from webob import Request, Response

from gevent import sleep

def application(environ, start_response):
    req = Request(environ)
    res = Response()
    res.content_type = 'text/plain'
    sleep(1)
    res.body = req.environ['PATH_INFO']
    return res(environ, start_response)

if __name__ == '__main__':
    WSGIServer(('', 8080), application).serve_forever()


Так же можно указать значение для listen - лимит одновременно принятых коннектов параметром backlog:
    WSGIServer(('', port), application, backlog=50).serve_forever()