summaryrefslogtreecommitdiff
path: root/paste/cgiapp.py
diff options
context:
space:
mode:
authorIan Bicking <ianb@colorstudy.com>2010-09-02 03:15:52 -0500
committerIan Bicking <ianb@colorstudy.com>2010-09-02 03:15:52 -0500
commita6c0b1f51bbcf74ae4799293a07c49aac085f0df (patch)
treef0dc53458af1b6c9a1c6289d69f572eff358183a /paste/cgiapp.py
parent623c903ac9a7e0a142babd1ac76da73e4417dab4 (diff)
downloadpaste-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.py5
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 []