Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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)