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