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
benoitc
5b363c4ab2
make sure we reset config on reload.
2010-06-17 16:23:49 +02:00
benoitc
a4fdb93757
just reload config and stay in the loop.
2010-06-17 15:55:45 +02:00
benoitc
e1647837d4
some errors spotted by pyflakes
2010-06-17 00:43:48 +02:00
benoitc
da91ec5e93
fix issue #63 . thanks!
2010-06-17 00:10:05 +02:00
Paul Smith
48912484be
Fix Arbiter bugs
2010-06-16 15:29:12 -04:00
benoitc
ebca25dddb
make sure conf is available when spawning workers. Also since run
...
already manage_workers, no need to run this function in reload.
2010-06-16 11:38:35 +02:00
benoitc
d5b76ac651
socket.from_fd return a _socket.socket object instead of socket.socket
...
(at least on py26). Instead of testing type of instance, just test if
the source has a "recv" method. Fix bug in usr2 with new parser.
2010-06-16 11:30:36 +02:00
benoitc
05b6281e8d
new HUP signal handling. Rather than reexecuting the app it mimic NGINX
...
behavior :
Configuration reload
Start the new worker processes with a new configuration
Gracefully shutdown the old worker processes
To reload gunicorn code use USR2 signal.
2010-06-16 11:10:06 +02:00
Paul Davis
645938f2b9
Fix gevent2 worker shutdown.
2010-06-10 16:38:45 -04:00
benoitc
764d81b742
don't display logs. fix from @davisp.
2010-06-10 22:32:15 +02:00
benoitc
36706c208f
make sure WSGIHandler don't log
2010-06-10 22:23:31 +02:00
benoitc
77a8cb66e6
there's still a bug upstream about dns patching so don't patch it for
...
now.
2010-06-10 22:10:22 +02:00
benoitc
5ea58c1af2
pool!
2010-06-10 21:44:43 +02:00
benoitc
ff5adc46a4
setblocking(1)
2010-06-10 21:25:29 +02:00
benoitc
43d0bcbbd3
typo
2010-06-10 21:23:48 +02:00
benoitc
09c3310e21
Use gevent.wsgi
2010-06-10 21:22:06 +02:00
benoitc
c239a3cd88
"main.py doesn't do anything useful anymore" spotted by @davisp
2010-06-10 17:23:38 +02:00
benoitc
5b860b532a
return all the data when reading is finished in EOFReader
2010-06-09 16:07:38 +02:00
benoitc
c52e30bcef
fix content length. Test iff size == 0 before we start the loop.
2010-06-09 09:12:27 +02:00
Paul J. Davis
0beb39412d
Remember to remove debug logging.
2010-06-07 20:47:44 -04:00
Paul J. Davis
37e909767a
Refactored sizing in body readers.
2010-06-07 20:46:01 -04:00
benoitc
c55d367317
fix django app logging when daemonized
2010-06-07 21:05:46 +02:00
benoitc
e3d0056d18
GitHub typo
2010-06-06 16:00:41 +02:00
Paul J. Davis
ca920cf292
Remove traces of OCD.
2010-06-06 01:16:51 -04:00
Paul J. Davis
bb0f47f4c8
Updated logo SVG with xav's new version.
2010-06-06 01:12:13 -04:00
Paul J. Davis
ad8dce7b09
Fix logo font.
2010-06-06 01:12:13 -04:00
Paul J. Davis
d9e5b48053
Make sure it says Python on the front page.
2010-06-06 01:12:13 -04:00
Paul J. Davis
c07f2f2ff2
Making the website more pretty.
2010-06-06 01:12:13 -04:00
benoitc
7c671b72cc
et logging handler after we daemonize like it was before. Solve issue
...
raised by timf : 26f9460e48
2010-06-05 23:15:25 +02:00
benoitc
acd8d57c9f
patch all so we make sure io are patched too
2010-06-03 16:11:57 -04:00
benoitc
c4a77a7e32
fix config bug
2010-06-03 16:11:19 -04:00
Paul J. Davis
2763fe8e9f
Added tests for invalid requests.
...
Need to flesh out more error cases.
2010-06-03 16:11:18 -04:00
Paul J. Davis
5af1273fc2
Added more valid request tests.
...
Found and fixed a couple read and readline related bugs.
2010-06-03 16:11:18 -04:00
benoitc
ae025cd22b
put back websocket support with new http parser
2010-06-03 16:11:18 -04:00
benoitc
1ae47ef82f
fix rebase
2010-06-03 16:11:18 -04:00
Paul J. Davis
27cc404f1f
Imported simplehttp request tests.
2010-06-03 16:11:17 -04:00
benoitc
516adafcbe
fix some errors & add headers. unitests still broken
2010-06-03 16:11:17 -04:00
Paul J. Davis
c8154ea5fd
Simplify the gtornado monkey patch a bit.
2010-06-03 16:11:17 -04:00