Michel Pelletier wrote:
You know after reading this thread I was pretty surprised that we didn't have simply execcgi ability in Zope, considering how trivial it is.
I'll look into something like this possibly being a feature.
Thanks Tres!
-Michel
Note that the version I posted has several rough edges: * It doesn't propagate the CGI environment to the child process. We could fix this on Unixen by doing a fork() and some execve() magic, but then we lose the convenience of popen(); CreateProces() on Win32 requires special handling, too. * It doesn't propagate the input stream some CGI's may expect to find. "Temp files and fork() and dup(), oh my!" * Win32 versions to use the win32.popen(), instead of os.popen(). * The error handling is ugly. * It double-buffers results (which could get ugly if the CGI does weird stuff, or returns a really huge result). In short, its a pretty ugly bandaid, recommended only for easing the CGI withdrawal jitters. :) Doing the Right Thing (TM) involves reimplementing a big chunk of a web server, which is probably why Zope Didn't Go There already. mod_rewrite looks pretty sane by comparison. Tres. -- ========================================================= Tres Seaver tseaver@palladion.com 713-523-6582 Palladion Software http://www.palladion.com