main: Move default subparsers into commands module

Also switches to using dest for storing the chosen sub-parser.
This commit is contained in:
Thomas Adamcik 2013-11-08 18:53:52 +01:00
parent 25fedc7700
commit 7144876dc5
2 changed files with 10 additions and 17 deletions

View File

@ -33,26 +33,12 @@ def main():
signal.signal(signal.SIGTERM, process.exit_handler)
signal.signal(signal.SIGUSR1, pykka.debug.log_thread_tracebacks)
parser = commands.build_parser()
subparser = parser.add_subparsers(title='commands', metavar='COMMAND')
run_parser = subparser.add_parser('run', help='start mopidy server')
run_parser.set_defaults(command='run')
config_parser = subparser.add_parser('config', help='show current config')
config_parser.set_defaults(command='config')
deps_parser = subparser.add_parser('deps', help='show dependencies')
deps_parser.set_defaults(command='deps')
bootstrap_args = parser.parse_known_args(args=mopidy_args)[0]
if bootstrap_args.command in ('config', 'deps'):
bootstrap_args.verbosity_level -= 1
bootstrap_logging(bootstrap_args)
try:
create_file_structures()
check_old_locations()
parser, subparser = commands.build_parser()
installed_extensions = ext.load_extensions()
# TODO: install extension subcommands.

View File

@ -47,4 +47,11 @@ def build_parser():
action='append', dest='config_overrides', type=config_override_type,
help='`section/key=value` values to override config options')
return parser
subparser = parser.add_subparsers(
title='commands', metavar='COMMAND', dest='command')
subparser.add_parser('run', help='start mopidy server')
subparser.add_parser('config', help='show current config')
subparser.add_parser('deps', help='show dependencies')
return parser, subparser