Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #21147 > unrolled thread

Re: Python - CGI-BIN - Apache Timeout Problem

Started byChris Rebert <clp2@rebertia.com>
First post2012-03-02 12:22 -0800
Last post2012-03-02 12:22 -0800
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Python - CGI-BIN - Apache Timeout Problem Chris Rebert <clp2@rebertia.com> - 2012-03-02 12:22 -0800

#21147 — Re: Python - CGI-BIN - Apache Timeout Problem

FromChris Rebert <clp2@rebertia.com>
Date2012-03-02 12:22 -0800
SubjectRe: Python - CGI-BIN - Apache Timeout Problem
Message-ID<mailman.353.1330719764.3037.python-list@python.org>
On Fri, Mar 2, 2012 at 12:09 PM, Sean Cavanaugh (scavanau)
<scavanau@cisco.com> wrote:
<snip>
> THE PROBLEM:
>
> When I execute the scripts from the command line (#python main.py) it
> generates it fine (albeit slowly), it prints all the html code out including
> the script.  The ‘core’ part of the script dumbed down to the lowest level
> is->
>
>         proc = subprocess.Popen(['/usr/local/bin/python', 'tests.py'],
> stdout=subprocess.PIPE)
>         output = proc.stdout.read()

Note the red warning box about possible deadlock with .stdout.read()
and friends:
http://docs.python.org/library/subprocess.html#popen-objects

>         print output
>         proc.stdout.close()

As the docs advise, try using .communicate()
[http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate
] instead:
    proc = subprocess.Popen(…)
    out, err = proc.communicate()
    print out

> When I open main.py and execute the script it just hangs… it seems to
> execute the script (I see pcap fires on the interface that I am testing on
> the firewall) but its not executing correctly… or loading the entire
> webpage…the webpage keeps chugging along and eventually gives me an error
> timeout.

The hanging makes me suspect that the aforementioned deadlock is occurring.

Cheers,
Chris
--
http://chrisrebert.com

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web