def play_recordings(folder):
    print(folder)
    rec_files = sorted(glob(f"{folder}/*.kvi"))
    for rec_file in rec_files:
        print(rec_file)
        rec = Recorder(filename=rec_file)
        rec.play = True
        name = re.split(r"[/.]", rec_file)[-2]
        print(name)
        while rec.play:
            sleep(0.5)
        main_thread_screenshot(name=f"../screenshots/{name}.png")
    sleep(2)
    rename_screenshots()
    os._exit(0)
def make_recordings():
    names = [
        "0-nav-drawer-open",
        "1-word-0",
        "2-word-1",
        "3-word-images",
        "4-import",
        "5-export",
    ]
    toast(f"Screenshot with F8.")
    for i, name in enumerate(names):
        print(i, name)
        rec = Recorder(filename=f"recordings/{name}.kvi")
        stop_rec = partial(stop_recording, recorder=rec)
        Window.bind(on_keyboard=stop_rec)
        rec.record = True
        while rec.record:
            sleep(0.5)
        Window.unbind(on_keyboard=stop_rec)
        main_thread_screenshot(f"../screenshots/{name}.png")
    rename_screenshots()
    sleep(2)
    os._exit(0)
Beispiel #3
0
def start(win, ctx):
    keys = {}

    # attributes
    value = ctx.config.get('attrs', None)
    if value is not None:
        keys['record_attrs'] = value.split(':')

    # profile mask
    value = ctx.config.get('profile_mask', None)
    if value is not None:
        keys['record_profile_mask'] = value.split(':')

    # filename
    value = ctx.config.get('filename', None)
    if value is not None:
        keys['filename'] = value

    ctx.recorder = Recorder(window=win, **keys)
    win.bind(on_key_down=partial(on_recorder_key, ctx.recorder))