diff options
author | Ian Bicking <ianb@colorstudy.com> | 2010-09-02 03:15:52 -0500 |
---|---|---|
committer | Ian Bicking <ianb@colorstudy.com> | 2010-09-02 03:15:52 -0500 |
commit | a6c0b1f51bbcf74ae4799293a07c49aac085f0df (patch) | |
tree | f0dc53458af1b6c9a1c6289d69f572eff358183a /paste/cgiapp.py | |
parent | 623c903ac9a7e0a142babd1ac76da73e4417dab4 (diff) | |
download | paste-a6c0b1f51bbcf74ae4799293a07c49aac085f0df.tar.gz |
fixes for cgiapp on Windows (http://trac.pythonpaste.org/pythonpaste/ticket/382)
Diffstat (limited to 'paste/cgiapp.py')
-rw-r--r-- | paste/cgiapp.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/paste/cgiapp.py b/paste/cgiapp.py index ac6fd73..2e5ae69 100644 --- a/paste/cgiapp.py +++ b/paste/cgiapp.py @@ -5,6 +5,7 @@ Application that runs a CGI script. """ import os +import sys import subprocess import urllib try: @@ -94,7 +95,7 @@ class CGIApplication(object): cwd=os.path.dirname(self.script), ) writer = CGIWriter(environ, start_response) - if select: + if select and sys.platform != 'win32': proc_communicate( proc, stdin=StdinReader.from_environ(environ), @@ -104,7 +105,7 @@ class CGIApplication(object): stdout, stderr = proc.communicate(StdinReader.from_environ(environ).read()) if stderr: environ['wsgi.errors'].write(stderr) - writer(stdout) + writer.write(stdout) if not writer.headers_finished: start_response(writer.status, writer.headers) return [] |