690 Commits

Author SHA1 Message Date
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
benoitc
46e8002ffc Fix a bug spotted while testin parser in restkit. 2010-06-26 22:53:18 +02:00
benoitc
a461817309 fix websocket with protocol 076. Fix from tom on irc. Thanks! 2010-06-24 16:20:48 +02:00
benoitc
9bc19c2c86 wsgi.multiprocess depends on number of workers. 2010-06-22 19:24:43 +02:00
benoitc
2f06305ce4 fix wsgi env. 2010-06-22 14:05:11 +02:00
benoitc
06a4dc6881 fix one error in gunicorn_paster, global conf was ignored... While I'm
here change a little the behaviour of debug mode so we can still have
multiple workers in gunicorn :

- Don't preload app
- Set wsgi.multiprocess=False

rationnal is that when app isn't loaded it run in its own thread and
can't be evaluated by another process simultaneously. So setting
wsgi.multiprocess in this case sound good.
2010-06-22 13:10:49 +02:00
benoitc
6121ace7e7 QUERY_STRING can't be none. 2010-06-21 12:44:48 +02:00
benoitc
d5f2b5358a Refactored the configuration system.
Some preliminary work on refactoring the configuration system to
allow for some backwards compatibility with Python 2.4.
2010-06-17 19:45:51 -04:00
benoitc
a28da3bd70 quick README to generate documentation. fix issue #62. 2010-06-17 18:28:22 +02:00
benoitc
3314514600 sync doc 2010-06-17 17:22:26 +02:00
benoitc
25e8779122 add info for 0.10-dev 2010-06-17 17:21:07 +02:00
benoitc
b2a97e4622 wait a little, depending on the system, the socket took some time to be
released. Solve error I have when testing and going back to old address
too fast.
2010-06-17 17:12:55 +02:00
benoitc
6ca1a2398e there is no need to except, just reload in handle_hup method. 2010-06-17 17:09:22 +02:00
benoitc
8b10e33ecd just display listening info if addres has changed on HUP. 2010-06-17 16:48:55 +02:00
benoitc
92157fc503 old_listener is useless. 2010-06-17 16:43:38 +02:00
benoitc
7409535d69 no need to import socket 2010-06-17 16:33:27 +02:00
benoitc
8a1f1ffe4f empty lines 2010-06-17 16:31:28 +02:00