def test_get_src_dst_with_files(self): """get_src_dst() test with files directly""" mock('encoder.os.path.isfile', returns=True) dummy_src_file = 'aaa.m2ts' dummy_dst_file = 'aaa.mp4' for src, dst in encoder.gen_src_dst(dummy_src_file, dummy_dst_file, src_ext='m2ts', dst_ext='mp4'): self.assertEqual(dummy_src_file, src) self.assertEqual(dummy_dst_file, dst)
def test_get_src_dst_with_dirs(self): """get_src_dst() test with files read from direcotry""" dummy_src_root = '/sym/videos/raw' dummy_dst_root = '/sym/videos/converted' dummy_src_file = os.path.join(dummy_src_root, '[151210]温泉の旅.m2ts') dummy_keyword = '温泉' mock('encoder.os.path.isfile', returns=False) mock('encoder.get_keywords', returns=(dummy_keyword,)) mock('encoder.glob.glob', returns=(dummy_src_file,)) for src, dst in encoder.gen_src_dst(dummy_src_root, dummy_dst_root, src_ext='m2ts', dst_ext='mp4'): self.assertEqual(dummy_src_file, src) self.assertEqual( os.path.join( dummy_dst_root, dummy_keyword, os.path.splitext(os.path.basename(dummy_src_file))[0] + '.mp4'), dst)
def main(): """ main routine. """ args = init_args() logging.basicConfig( level=get_logging_level_from(args.level), format='%(asctime)s-%(levelname)s: %(message)s') for (source_file, dest_file) in gen_src_dst(args.source, args.dest): try: if not os.path.isfile(dest_file): encode( source_file, dest_file, reso='1280x720', vb_mbps=args.video_bitrate, ab_kbps=args.audio_bitrate, is_deint=args.deinterlace) except Exception: logging.error("{} has some problem...".format(source_file)) continue else: os.remove(source_file) logging.error("{} has been removed.".format(source_file))
def main(): """ main routine. """ args = init_args() logging.basicConfig(level=get_logging_level_from(args.level), format='%(asctime)s-%(levelname)s: %(message)s') for (source_file, dest_file) in gen_src_dst(args.source, args.dest): try: if not os.path.isfile(dest_file): encode(source_file, dest_file, reso='1280x720', vb_mbps=args.video_bitrate, ab_kbps=args.audio_bitrate, is_deint=args.deinterlace) except Exception: logging.error("{} has some problem...".format(source_file)) continue else: os.remove(source_file) logging.error("{} has been removed.".format(source_file))