From: Frank C. <fc...@pu...> - 2002-05-23 17:49:49
|
I'd like to write into a Jython script a simple ability to stop a script when a key is pressed. I want the script to be able to gracefully exit by running a few last script commands. I haven't found anything that indicates how to do this. Anyone want to point me in the right direction? -Frank |
From: Kevin J. B. <kev...@bi...> - 2002-05-24 20:40:02
|
Frank Cohen wrote: > I'd like to write into a Jython script a simple ability to stop a script > when a key is pressed. I want the script to be able to gracefully exit by > running a few last script commands. I haven't found anything that indicates > how to do this. Anyone want to point me in the right direction? You'll want to run the script in a separate thread, and code it in such a way that it either checks a termination flag periodically or is interruptable in another way. Your main thread can then watch for keyboard input, stop the script thread, do any desired cleanup, and terminate (gently or forcefully, as required). kb |
From: Frank C. <fc...@pu...> - 2002-05-24 21:51:24
|
Thanks Kevin. Here's what I wound up doing after reading your suggestion: from java.util import Random import thread def Mickey( house ): global runflag while runflag: print r.nextInt() print "Exiting Mickey" runflag = 1 r = Random() thread.start_new_thread( Mickey, (1,) ) a=raw_input("press Return to quit") runflag = 0 print "Finished" -- Frank Cohen, CEO, PushToTest, www.pushtotest.com, phone: 408 374 7426 Come to PushToTest for free open-source Active Security solutions that test, monitor and automate Web Service systems for functionality, scalability and performance. > From: "Kevin J. Butler" <kev...@bi...> > Reply-To: kb...@ca... > Date: Fri, 24 May 2002 14:40:04 -0600 > To: Frank Cohen <fc...@pu...> > Cc: jyt...@li... > Subject: Re: [Jython-users] Keyboard interrupt? > > Frank Cohen wrote: >> I'd like to write into a Jython script a simple ability to stop a script >> when a key is pressed. I want the script to be able to gracefully exit by >> running a few last script commands. I haven't found anything that indicates >> how to do this. Anyone want to point me in the right direction? > > You'll want to run the script in a separate thread, and code it in such a way > that it either checks a termination flag periodically or is interruptable in > another way. > > Your main thread can then watch for keyboard input, stop the script thread, do > any desired cleanup, and terminate (gently or forcefully, as required). > > kb > > > _______________________________________________________________ > > Don't miss the 2002 Sprint PCS Application Developer's Conference > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users |