musipy/run.py

47 lines
1.2 KiB
Python
Raw Normal View History

2018-09-27 01:55:34 +07:00
# from .commandparser import commandparser
import click
import os
from CommandHandler import CommandHandler
@click.group()
# @click.option('--verbose', '-v', is_flag=True, default=False)
def main():
pass
@main.command()
@click.option('--source', '-src', default=os.getcwd())
@click.option('--destination', '-dst', default=os.getcwd() + '/dst/')
@click.option('--attribute', '-attr', default='album')
@click.option('--auto-overwrite', is_flag=True, default=False)
def sort(**kwargs):
commandparser('sort', **kwargs)
@main.command()
@click.option('--source', '-src', default=os.getcwd())
@click.option('--destination', '-dst', default=os.getcwd() + '/dst/')
@click.option('--attribute', '-attr', default='album')
@click.option('--auto-overwrite', is_flag=True, default=False)
@click.option('--playlist', '-name')
def playlist(**kwargs):
commandparser('playlist', **kwargs)
@main.command()
@click.option('--source', '-src', default=os.getcwd())
@click.option('--destination', '-dst', default=os.getcwd())
@click.option('--format', '-fmt')
def format(**kwargs):
commandparser('format', **kwargs)
def commandparser(mode, **kwargs):
kwargs['mode'] = mode
CommandHandler(kwargs)
if __name__ == "__main__":
main()