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)
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))