On Fri, Mar 2, 2012 at 12:09 PM, Sean Cavanaugh (scavanau) <scava...@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 -- http://mail.python.org/mailman/listinfo/python-list