def do_play(): src = window.getCode() try: success = True try: # try and run the code in the web worker!!!! graphics_main.start(src) #myWorker.send(["run", src]) #pynode_graphlib._exec_code(src) except Exception as exc: alert("Error!") traceback.print_exc(file=sys.stderr) handle_exception() success = False clear_button_run() document["runPause"].style.display = "inherit" document["run"].bind("click", button_pause) if success: #graphics.run() play_events() else: end_playing() sys.exit() except: pass
def do_play(): window.console.log("Getting code") src = window.getCode() window.console.log(src) # try and run the code in the web worker!!!! PyAngeloWorker.send(["run", src]) graphics.start()
def do_play(): src = window.getCode() try: success = True try: pynode_graphlib._exec_code(src) except Exception as exc: traceback.print_exc(file=sys.stderr) handle_exception() success = False clear_button_run() document["runPause"].style.display = "inherit" document["run"].bind("click", button_pause) if success: play_events() else: end_playing() sys.exit() except: pass
def do_play(): window.console.log("Getting code") src = window.getCode() window.console.log(src) try: success = True try: # try and run the code in the web worker!!!! PyAngeloWorker.send(["run", src]) except Exception as exc: alert("Error!") traceback.print_exc(file=sys.stderr) handle_exception() success = False clear_button_run() document["runPause"].style.display = "inherit" document["run"].bind("click", button_pause) except: pass
def do_play(): global pre_globals graphics.main_loop = None start_tag = "@loop_animation" end_tag = "@loop_animation" src = window.getCode() lines = src.split("\n") non_frame_code = [] frame_code = [] line_num = 0 while line_num < len(lines): line = lines[line_num] line_num += 1 if line.lower()[:len(start_tag)] != start_tag: non_frame_code.append(line) else: break while line_num < len(lines): line = lines[line_num] line_num += 1 if line.lower()[:len(end_tag)] != end_tag: frame_code.append(" " + line + "\n") else: break while line_num < len(lines): line = lines[line_num] non_frame_code.append(line + "\n") line_num += 1 src = "\n".join(non_frame_code) src += "\n" window.console.log("Non frame code:") window.console.log(src) if len(pre_globals) == 0: pre_globals = list(globals().keys()) namespace = globals() namespace["__name__"] = "__main__" if len(frame_code) > 0: run_code(src, namespace, namespace, False) post_globals = list(globals().keys()) global_code = "" for g in post_globals: if g not in pre_globals: global_code += g + "," if len(global_code) > 0: frame_code.insert(0, " global " + global_code[:-1] + "\n") frame_code.insert(0, "def frame_code():") frame_code.insert(0, "@graphics.loop") src = "\n".join(frame_code) window.console.log("Frame code:") window.console.log(src) run_code(src, namespace, namespace, True) else: run_code(src, namespace, namespace, True)