There are various way to accomplish that in uWSGI. As always there is no
'one fit for all' solution so you have to evaluate yourself.
For example lot of people are satisfied with simple 'binary-patching'
approach (sending SIGHUP to the master) where the sockets are not closed
between reloads.
Other people (generally the ones with very high-loaded sites) cannot
tolerate the slowdown of the application during the reload, so they prefer
to spawn a whole new stack (with the new code) and simply move the
connections to the new one as soon as the new app is ready (and eventually
move back to the old instance if something is wrong)
This second approach requires a bit of effort (compared to the simple
SIGHUP approach) but is fore sure the most versatile.
Regarding fastcgi (read: flup, as fastcgi is only a communication
protocol) i do not think it is still "on par" with more modern solutions
like uWSGI, gunicorn and mod_wsgi.
Again, if you want a simple pure-python application server, gunicorn is a
better solution than flup (IMHO)
--
Roberto De Ioris
http://unbit.it