652 Commits

Author SHA1 Message Date
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