27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
![]() |
#!/usr/bin/env python3
|
||
|
|
||
|
import argparse
|
||
|
|
||
|
from musicutil.process_command import ProcessCommand
|
||
|
from musicutil.copy_command import CopyCommand
|
||
|
|
||
|
parser = argparse.ArgumentParser(description='Highly Opinionated Music ')
|
||
|
subparsers = parser.add_subparsers(dest="subparser_name")
|
||
|
|
||
|
process_parser = subparsers.add_parser('process')
|
||
|
process_parser.add_argument('src', type=str, help='src base music directory')
|
||
|
process_parser.add_argument('--dry-run', action='store_true')
|
||
|
|
||
|
copy_parser = subparsers.add_parser('copy')
|
||
|
copy_parser.add_argument('src', type=str, help='src base music directory')
|
||
|
copy_parser.add_argument('dest', type=str, help='dest music directory')
|
||
|
copy_parser.add_argument('--transcode-level', type=str, help='transcode level', default="copy")
|
||
|
copy_parser.add_argument('--skip-existing', action='store_true')
|
||
|
copy_parser.add_argument('--single-directory', action='store_true')
|
||
|
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
if args.subparser_name == "process":
|
||
|
ProcessCommand(args.src, args.dry_run).run()
|
||
|
elif args.subparser_name == "copy":
|
||
|
CopyCommand(args.src, args.dest, args.transcode_level, args.single_directory, args.skip_existing).run()
|