710 Commits

Author SHA1 Message Date
benoitc
d77b6d6faa don't update, just insert new keys 2010-08-11 13:02:53 +02:00
benoitc
4e3d09c64d don't reread headers' list to add them to the environ. Instead read them
once time.
2010-08-11 12:02:49 +02:00
benoitc
7873ba7398 qopt 2010-08-11 11:48:15 +02:00
benoitc
e64c47475b fix issue #80 2010-08-11 11:31:35 +02:00
benoitc
42d97c3815 more optimisations. no need to uppercase or lowercase each time we want
to test an header since the parser already send the headers in uppercase
2010-08-11 11:12:10 +02:00
benoitc
e8bc2cdae8 row link should be set in acceptor not in _acceptor 2010-08-11 10:35:53 +02:00
benoitc
8b2a5c42f7 improve gevent worker. 2010-08-11 10:27:42 +02:00
benoitc
d1858d2284 optimize a little bit headers parsing 2010-08-11 09:24:16 +02:00
benoitc
9b4ab138fd son now everyone know I come from the past. 2010-08-06 16:46:57 +02:00
benoitc
0e8fa158ef gevent.wsgi doesn't support keepalive too 2010-08-06 10:19:30 +02:00
benoitc
ccd1be58bc update news 2010-08-06 10:12:23 +02:00
benoitc
6f01d46f58 by default no minotr tag if we aren't in a git repo 2010-08-06 08:00:55 +02:00
Paul J. Davis
63b53c9f51 Exit with a non-zero status if workers don't boot.
Raising a HaltServer exception in the arbiter will now exit with the
provided reason and status code.
2010-08-05 23:28:25 -04:00
benoitc
43232411fc update deb source 2010-08-05 23:47:06 +02:00
benoitc
56d5582de9 Merge branch 'master' of github.com:benoitc/gunicorn 2010-08-05 21:42:01 +02:00
benoitc
252d594474 strip line ending 2010-08-05 21:41:40 +02:00
Randall Leeds
17decda1e3 catch SystemExit exception and exit quietly
raised by:
1) workers started during reload (main loop) that are killed later
2) the arbiter process during Ctl-C or other halt signals
2010-08-06 01:02:20 +08:00
benoitc
8903d0d53a fix from tilgovi. thanks 2010-08-05 15:42:07 +02:00
Paul J. Davis
1f598b9b74 Move the WebSocket to a directory so its linkable.
As in, link for pasting into an email.
2010-07-31 11:40:48 -04:00
benoitc
5108a720f2 use a specific release number for dev depending on git tag 2010-07-31 16:18:13 +02:00
Randall Leeds
800637c192 RAW_URI is full uri (query etc.), not just path 2010-07-26 04:20:55 +08:00
Paul J. Davis
19ab06c814 Update Python 2.4 installation note.
Thanks to Randall Leeds
2010-07-23 21:00:14 -04:00
Paul J. Davis
93ad20e4fc Minor white space and ordering fixes for my CDO 2010-07-23 20:47:56 -04:00
jbergstroem
eca6fad4ce Output config if debug loglevel is set 2010-07-23 20:47:56 -04:00
jbergstroem
7acfe5c0c7 Update documentation to reflect changes in aca70fb 2010-07-23 20:47:56 -04:00
jbergstroem
e99a384a22 Initialize logging before setup since setup can emit warnings to log 2010-07-23 20:47:56 -04:00
jbergstroem
0d67447d19 Add pre/post request hooks 2010-07-23 20:41:16 -04:00
Benoit Chesneau
aca70fbec8 allows worker_class uri shortcut. It's now possible to do :
gunicorn -w 3 -k gevent test:app

ie. removing the need of using egg:gunicorn before.
2010-07-23 10:57:21 +02:00
Randall Leeds
dbd66b6191 work around evdns not playing well with fork 2010-07-22 14:26:37 -07:00
Paul J. Davis
9f941215d1 Slight change to worker booting message. 2010-07-22 14:53:59 -04:00
Paul J. Davis
063bd357f3 Set SERVER_PORT correctly when not specified. 2010-07-21 17:25:08 -04:00
Benoit Chesneau
ae721f00d0 fix SERVER_PROTOCOL in WSGI environ and fix gevent one. 2010-07-16 12:49:23 +02:00
Paul J. Davis
9a46f105f2 Added a note to the Install page about 2.4 support.
Closes #71
2010-07-14 21:16:00 -04:00
Paul Davis
d09f85edf0 Minor tweaks to new Gevent workers.
Just a slight rearangement and added some docs so I can remember which
worker is which in the future. Also renamed all occurrences of GEvent
to Gevent to have consistency.
2010-07-14 18:27:35 -04:00
Benoit Chesneau
8014555636 add full support for gevent. There is now 3 workers allowing us to use gunicorn with
gevent :
 - egg:gunicorn#gevent : gevent with gunicorn HTTP/WSGI parser
 - egg:gunicorn#gevent_wsgi : gevent.wsgi server
 - egg:gunicorn#gevent_pywsgi : gevent.pywsgi
2010-07-14 23:45:44 +02:00
Benoit Chesneau
40146dfe4f denik: acceptor = gevent.spawn(server.serve_forever) --- can just write
server.start() - it's asynchronous

go for it then.
2010-07-14 23:28:36 +02:00
Benoit Chesneau
3be6826ea1 rewrite ggevent2 workerr to support last gevent 0.13. a lot more stable
and faster than it was. gevent 0.13 give new streaming possibilities and
keepalive.
2010-07-14 23:18:59 +02:00
Greg Taylor
cea5a8c6b5 Fix broken link in configure.html. design.hml to design.html. 2010-07-12 10:50:14 -04:00
Greg Taylor
6fc6487370 Change 'default async worker' to 'default sync worker' in documentation, since the default worker is sync. 2010-07-12 10:40:59 -04:00
Paul J. Davis
3cb99a7b1d Updated then news and front page. 2010-07-08 17:01:58 -04:00
benoitc
d1565ba16b update doc 2010-07-08 21:58:37 +02:00
benoitc
9ae104be59 bump 0.10.0 2010-07-08 21:34:26 +02:00
benoitc
9af95b7f8d osi.waitpid patching is broken in eventlet and prevent arbiter to exit.
Waiting upstream fixes, don't patch it for now.
2010-07-08 19:30:55 +02:00
benoitc
3b8e594200 remove this exit here 2010-07-08 18:55:13 +02:00
benoitc
b2db9df58f update eventlet websocket example and fix gevent one 2010-07-08 18:49:15 +02:00
Thomas Steinacher
94df88ca7c Adapting gevent_websocket.py sample for websocket protocol 076. 2010-07-09 00:31:12 +08:00
Paul J. Davis
3ad7c1b395 Make WSGI app names are now evaled in the module namespace.
This allows people to pass info from the command line to a WSGI
application. See examples/alt_spec.py for code that uses this
method. Example invocation:

    $ gunicorn 'alt_spec:load("my arg here")'

Notice the single quotes to avoid shell escape semantics.

Closes #56
Closes #40
2010-07-08 00:12:15 -04:00
Paul J. Davis
80f4d17122 Added an example reloader config to the examples.
Thanks to thomasst on GitHub for the sample.

Closes #54
2010-07-07 21:27:43 -04:00
Paul J. Davis
e12e77765a Ignore StopIteration in HTTP parser.
We're specifically throwing the stop iteration to signal that a
connection was closed before data appeared (which is necessary for
the Keep-Alive processing). While a bit confusing for sync workers
as there's no Keep-Alive, it is an expected behavior.

Closes #65
2010-07-07 20:25:34 -04:00
benoitc
9631c2ab5a with_statement. spotted by @jbergstroem on irc 2010-07-05 17:06:17 +02:00