Commit Graph

202 Commits

Author SHA1 Message Date
donovan@ell-ee-dee.local 31bcd3cdce Added tag 0.8.5 for changeset e8cb993aba1d 2008-12-05 14:40:02 -08:00
donovan@ell-ee-dee.local 0d15ca6858 Fixed a bug in the svn reloader where files that svn reported as 'not under version control' would cause the reloader to crash and exit immediately. I now use svn's exit code instead of sniffing svn's output, which should also help avoid problems for anyone who is using a localized copy of svn, or if svn ever changes the content of these messages. Prepare for 0.8.5. 2008-12-05 14:39:59 -08:00
donovan@ell-ee-dee.local e374635994 back to 0.9pre 2008-12-04 18:39:49 -08:00
donovan@ell-ee-dee.local 7e71860028 Added tag 0.8.4 for changeset d752a3755229 2008-12-04 18:39:03 -08:00
donovan@ell-ee-dee.local 7bc0f765e6 Fixed a bug where the controller process dying unexpectedly (such as from a kill -9) would cause the children to have an exception but then keep running forever, preventing any other processes from using the ports again in the future. Also prepare for 0.8.4 2008-12-04 18:38:58 -08:00
donovan@ell-ee-dee.local 587de8cfd7 0.8.3 is out, back to 0.9pre 2008-10-16 11:08:35 -07:00
donovan@ell-ee-dee.local 37d213884f Added tag 0.8.3 for changeset 8c154bc54273 2008-10-16 11:06:17 -07:00
donovan@ell-ee-dee.local 5c23f522c7 Pass any substitution arguments given to paster serve on the command line to the child process when reloading. 2008-10-15 17:21:54 -07:00
donovan@ell-ee-dee.local bcebf0fe34 For all svn repositories the svn reloader is watching, also watch any svn:externals repositories contained therein. 2008-10-15 11:48:12 -07:00
donovan@ell-ee-dee.local a86ff8a852 Back to 0.9pre 2008-10-14 12:29:15 -07:00
donovan@ell-ee-dee.local 7ef9f72395 Added tag 0.8.2 for changeset 18ed89e4770c 2008-10-14 12:27:48 -07:00
donovan@ell-ee-dee.local cc6622133d Support watching more than one svn repository in the svn reloader, and watch not only the spawning directory but the directory of the wsgi application 2008-10-14 12:27:43 -07:00
donovan@ell-ee-dee.local f0fcf60df8 Added tag 0.8.1 for changeset 23db80e38e15 2008-10-13 15:17:56 -07:00
donovan@ell-ee-dee.local f0b7a5cc02 Make reloading work when using both spawn and paster serve. This bugfix is going out as version 0.8.1 2008-10-13 15:17:51 -07:00
donovan@ell-ee-dee.local de5b62fc23 0.8 is out, on to 0.9 2008-10-13 10:39:40 -07:00
donovan@ell-ee-dee.local 13e7f12ed8 Added tag 0.8 for changeset a64fac3c0098 2008-10-13 10:33:47 -07:00
donovan@ell-ee-dee.local 517411a1b9 Prepare for 0.8 2008-10-13 10:33:42 -07:00
donovan@ell-ee-dee.local a0ff8ab4e8 Update news file to correctly mention the number of threads that paste uses by default (10, not 8) 2008-10-13 10:28:48 -07:00
donovan@ell-ee-dee.local 95f686cb77 Only use socket monkeypatching; pipe monkeypatching isn't ready for primetime yet. Also some minor tweaks to make spawning usable by mulib. 2008-10-07 18:56:43 -07:00
donovan@ell-ee-dee.local 1d0313b667 Update the news file with the deadman timeout and weird-child-exit-code handling 2008-10-07 12:49:54 -07:00
donovan@ell-ee-dee.local 1c2f545747 If a child dies with a non-zero exit code, panic and restart all the children. 2008-10-07 12:47:37 -07:00
donovan@ell-ee-dee.local 213bb7f0fa Add a deadman timeout which will limit the amount of time a child process will wait for requests to die gracefully before killing itself ruthlessly. 2008-10-07 12:27:39 -07:00
donovan@ell-ee-dee.local a028b4181e Clean up the way the factories generate the config from the args, and consolidate where the default arguments live. Now, factories only have to override whatever defaults they want to override instead of providing everything. Also add a NEWS file and tweak the docs a bit 2008-10-07 11:40:33 -07:00
donovan@ell-ee-dee.local 517441d0ae 0.8pre 2008-07-29 16:18:32 -07:00
donovan@ell-ee-dee.local 3f0b378176 Added tag 0.7 for changeset 61a8fb3852c1 2008-07-29 16:18:02 -07:00
donovan@ell-ee-dee.local 7552f32444 prepare for 0.7 2008-07-29 16:17:58 -07:00
donovan@ell-ee-dee.local 3774110809 Support using a worker processpool instead of a worker threadpool. 2008-07-29 15:04:57 -07:00
donovan@ell-ee-dee.local 414d4cfd69 Add django factory. 2008-07-28 18:01:17 -07:00
donovan@ell-ee-dee.local 31e584cb32 Only append the --reload command if dev 2008-07-17 15:31:17 -07:00
donovan@bigass.local da9f3ffdde Set version number to 0.6 for release 2008-07-07 13:18:04 -07:00
donovan@bigass.local 1207932baa Add a bunch of docs 2008-07-07 12:42:08 -07:00
donovan@bigass.local dddd127746 Add support for middleware: spawn wsgi.app.name wsgi.middleware.name; also clean up what gets printed and clean up the description in setup.py a bit 2008-07-07 11:35:16 -07:00
donovan@ell-ee-dee.local 1cd8866eb6 Make it possible to override the ini file values from the command line when using the paste factory, and add the plain wsgi app factory. 2008-07-03 16:54:42 -07:00
donovan@ell-ee-dee.local 6c77004923 Clean up the command line arguments. Use actual options for most of the common options instead of a json dictionary positional argument. Now you can say either 'spawn my_package.my_module.my_wsgi_app' or 'spawn --factory=spawning.paste_factory.config_factory config.ini' 2008-07-03 16:07:42 -07:00
donovan@ell-ee-dee.local 7ab81c3ac2 Major refactor of the way parents and children communicate. spawning_controller uses execv to restart itself on reload so that even reloading the web server itself works transparently. 2008-07-03 12:37:12 -07:00
donovan@ell-ee-dee.local 01dd482c2c Bump version number 2008-07-01 11:30:52 -07:00
donovan@ell-ee-dee.local 171c896569 Hacky way to watch the ini files for changes; kill the process when changed, assuming something is watching it and will restart it. 2008-07-01 10:11:04 -07:00
donovan@ell-ee-dee.local b698961f59 Survive race conditions where something kills the controller process and then quickly restarts it. First, close the socket in the child processes as soon as we know we are going to shut down. Second, retry in the controller process if binding the socket fails. 2008-06-30 11:58:59 -07:00
donovan@ell-ee-dee.local cb0dd02f2e Add a description. 2008-06-24 11:54:38 -07:00
donovan@ell-ee-dee.local 70e9f786d4 only start a reloader in the first process, so we don't get multiple signals, and stop the reloader after it sends SIGHUP to the parent 2008-06-24 10:46:56 -07:00
donovan@ell-ee-dee.local 2d41eb9d07 Attempt to reload spawning_child if easy-install.pth changed 2008-06-24 10:45:35 -07:00
donovan@ell-ee-dee.local 1eff3915cc Don't use the eventlet socket monkeypatching until we know that the config doesn't want us to use a threadpool (and thus wants us to do blocking operations, except for http i/o which happens on it's own thread); also, fix a bug where only the last child that was started was killed on SIGHUP 2008-06-24 10:09:47 -07:00
donovan@ell-ee-dee.local 10bb9976f6 Merge 2008-06-24 10:07:39 -07:00
donovan@ell-ee-dee.local ef26b9f06e Make reloader_dev.py watch easy-install.pth as well as all the python modules in sys.modules for changes 2008-06-24 10:03:13 -07:00
donovan@ell-ee-dee.local 6782413117 merge 2008-06-23 16:40:31 -07:00
donovan@ell-ee-dee.local 4461c669d9 Add easy-install.pth to the list of files that are watched for changes. 2008-06-23 16:38:01 -07:00
Ben Bangert d9d6703475 Pass config options around so num_processes can be used. 2008-06-19 16:06:20 -07:00
donovan@ell-ee-dee.local f009080355 Here we go 0.4 2008-06-17 14:12:29 -07:00
donovan@ell-ee-dee.local 337778189a Remove gratuitous use of tempfile module 2008-06-17 14:12:11 -07:00
donovan@ell-ee-dee.local 329fd45605 Update to 0.3 which properly passes through the global conf so that variable interpolation into ini files works. 2008-06-17 13:16:37 -07:00