def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.work', 'AddWork') self._subcmd.add_command('todotracker.subcommands.work', 'ListWork') self._subcmd.add_command('todotracker.subcommands.work', 'RemoveWork') self._subcmd.add_command('todotracker.subcommands.work', 'StartWork') self._subcmd.add_command('todotracker.subcommands.work', 'StopWork')
class Project(Command): COMMAND_NAME = 'project' def _init_subparser(self): self._command_parser = self._parser.add_parser(self.COMMAND_NAME, help='Project options') self._subcommand_parser = self._command_parser.add_subparsers(dest='sub_command', help='Project Commands') self._init_subcmd_factory() def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.project', 'AddProject') self._subcmd.add_command('todotracker.subcommands.project', 'ListProject') def handle_command(self, args=None): if args.command == self.COMMAND_NAME: if args.sub_command in self._subcmd.commandnames: self._subcmd.get_command_handler(args.sub_command).handle_command(args)
class Task(Command): COMMAND_NAME = 'task' def _init_subparser(self): self._command_parser = self._parser.add_parser('task', help='Task Options') self._subcommand_parser = self._command_parser.add_subparsers(dest='sub_command', help='Task Commands') self._init_subcmd_factory() def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.task', 'AddTask') self._subcmd.add_command('todotracker.subcommands.task', 'ListTask') self._subcmd.add_command('todotracker.subcommands.task', 'ShowTask') def handle_command(self, args=None): if args.command == self.COMMAND_NAME: if args.sub_command in self._subcmd.commandnames: self._subcmd.get_command_handler(args.sub_command).handle_command(args)
class Task(Command): COMMAND_NAME = 'task' def _init_subparser(self): self._command_parser = self._parser.add_parser('task', help='Task Options') self._subcommand_parser = self._command_parser.add_subparsers( dest='sub_command', help='Task Commands') self._init_subcmd_factory() def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.task', 'AddTask') self._subcmd.add_command('todotracker.subcommands.task', 'ListTask') self._subcmd.add_command('todotracker.subcommands.task', 'ShowTask') def handle_command(self, args=None): if args.command == self.COMMAND_NAME: if args.sub_command in self._subcmd.commandnames: self._subcmd.get_command_handler( args.sub_command).handle_command(args)
class Project(Command): COMMAND_NAME = 'project' def _init_subparser(self): self._command_parser = self._parser.add_parser(self.COMMAND_NAME, help='Project options') self._subcommand_parser = self._command_parser.add_subparsers( dest='sub_command', help='Project Commands') self._init_subcmd_factory() def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.project', 'AddProject') self._subcmd.add_command('todotracker.subcommands.project', 'ListProject') def handle_command(self, args=None): if args.command == self.COMMAND_NAME: if args.sub_command in self._subcmd.commandnames: self._subcmd.get_command_handler( args.sub_command).handle_command(args)
def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.task', 'AddTask') self._subcmd.add_command('todotracker.subcommands.task', 'ListTask') self._subcmd.add_command('todotracker.subcommands.task', 'ShowTask')
def _init_subcmd_factory(self): self._subcmd = SubCommands(self._subcommand_parser) self._subcmd.add_command('todotracker.subcommands.project', 'AddProject') self._subcmd.add_command('todotracker.subcommands.project', 'ListProject')