706 Commits

Author SHA1 Message Date
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
benoitc
c89ce5f5ad debug behavior has changed. 2010-07-01 07:20:36 +02:00
benoitc
3c200d015c update thanks 2010-07-01 07:19:22 +02:00
Randall Leeds
4e20f606f1 fix inconsistencies with urlparse lib 2010-07-01 13:15:15 +08:00
benoitc
5d9de13b59 close issue #66. Display a more explicit error message and raise. 2010-06-30 04:58:26 +02:00