Hello List,<div><br></div><div>Please, can someone at least try this code below in python 3 and report me back whether it works or not? Because for me this code works in python 2.6 but not with python 3.1. Thanks!</div><div>
<br></div><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div>from __future__ import print_function</div><div>import os, subprocess, signal</div>
<div><br></div><div>def signal_handler( signum, frame ):</div><div><br></div><div> print( "PID: %s" % pid )</div><div> print( "Timed out! Process %s killed, max exec time (%ss) exceeded" % (pid, timeTol ) )</div>
<div> os.kill( int( pid ), 15 )</div><div> raise Exception( "Taking too long to finish... aborting!" )</div><div><br></div><div>if __name__ == '__main__':</div><div><br></div><div> timeTol = 5</div>
<div><br></div><div> cmd = 'find /'</div><div><br></div><div> signal.signal(signal.SIGALRM, signal_handler)</div><div> signal.alarm(timeTol)</div><div><br></div><div> p = subprocess.Popen(cmd, shell=True, stderr = subprocess.STDOUT, stdout = subprocess.PIPE)</div>
<div> pid = p.pid</div><div><br></div><div> out = str( p.communicate()[0].decode() )</div><div> print(out)</div><div><br></div><div><br></div><div>Alan</div></span><br>-- <br>Alan Wilter S. da Silva, D.Sc. - CCPN Research Associate<br>
Department of Biochemistry, University of Cambridge. <br>80 Tennis Court Road, Cambridge CB2 1GA, UK.<br>>><a href="http://www.bio.cam.ac.uk/~awd28">http://www.bio.cam.ac.uk/~awd28</a><<<br>
</div>