def quick_brake(): name = dvd.infer_name() title = six.moves.input(lf("Movie title ({name})> ")) or name config.movies_root.isdir() or config.movies_root.makedirs() init_environment() dest = config.movies_root / title + '.mp4' cmd = get_handbrake_cmd() + [ '--main-feature', '-o', dest, ] with no_sleep(): subprocess.Popen(cmd).wait()
def multibrake(): root = find_root() parser = argparse.ArgumentParser() parser.add_argument('rest', nargs=argparse.REMAINDER) rest = parser.parse_args().rest threads = [] with no_sleep(): for title in list(get_titles(root)): args = get_handbrake_cmd() + rest + list(title) print('ripping', title) threads.append(two_stage_encode(args)) [t.join() for t in threads if t]