Conflicts: THANKS gunicorn/__init__.py gunicorn/workers/sync.py
When the signal.siginterrupt call is available it can be used to make interrupted system calls (errno == EINTR) retry transparently whenever they have not caused any side effects yet (e.g. no data read/written). It should make shutdown more graceful. Patch by Jonas Borgström
fix issue #250. Thanks!
version 0.10.1 -> 0.13.1 Conflicts: THANKS doc/htdocs/install.html doc/site/install.rst gunicorn/__init__.py gunicorn/arbiter.py gunicorn/http/message.py gunicorn/workers/async.py gunicorn/workers/geventlet.py gunicorn/workers/ggevent.py gunicorn/workers/sync.py setup.py
- make log access format customizable in settings: - fix logger To setup a log format use the --access-logformat option. By default: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" h: remote address t: date of the request r: status line (ex: GET / HTTP/1.1) s: status b: response length or '-' f: referer a: user agent T: request time in seconds D: request time in microseconds You can also pass any WSGI request header as a parameter. (ex '%(HTTP_HOST)s').
giving to gunicorn an entry point or a module path.
and also wasn't working everywhere. This patch wrap the function if arity != 3 so we don't have to test its arity each time we use it.