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