Improved thread safety in PythonEmbedded

This commit is contained in:
Emmanuel Durand
2016-07-28 17:02:36 -04:00
parent fc2d7db82a
commit 3c540abbae
3 changed files with 42 additions and 5 deletions
+33
View File
@@ -0,0 +1,33 @@
# This script should be loaded inside a python object of Splash.
# To do so, add the following to one of a scene configuration:
#
# "python" : {
# "type" : "python",
# "file" : "./httpServer.py"
# }
#
# For this to work, the configuration file should be in the same
# directory as this script. Otherwise, modify the path accordingly
import splash
import code
import threading
def repl():
import splash
global console
console = code.InteractiveConsole(locals=locals())
console.interact()
replThread = threading.Thread(target=repl)
def splash_init():
replThread.start()
def splash_loop():
pass
def splash_stop():
print("Press a key to quit")
console.push("quit()")
pass