def test_fuzzy_no_prefix(): # search by distance, no common prefix with any command cmd_mgr = CommandManager('cliff.fuzzy') app = App('test', '1.0', cmd_mgr) cmd_mgr.add_command('user', utils.TestCommand) matches = app.get_fuzzy_matches('uesr') assert matches == ['user']
def make_app(**kwargs): cmd_mgr = CommandManager('cliff.tests') # Register a command that succeeds command = mock.MagicMock(spec=Command) command_inst = mock.MagicMock(spec=Command) command_inst.run.return_value = 0 command.return_value = command_inst cmd_mgr.add_command('mock', command) # Register a command that fails err_command = mock.Mock(name='err_command', spec=Command) err_command_inst = mock.Mock(spec=Command) err_command_inst.run = mock.Mock( side_effect=RuntimeError('test exception') ) err_command.return_value = err_command_inst cmd_mgr.add_command('error', err_command) app = App('testing interactive mode', '1', cmd_mgr, stderr=mock.Mock(), # suppress warning messages **kwargs ) return app, command
def __init__(self): # type: () -> None command_manager = CommandManager('optuna.command') super(_OptunaApp, self).__init__( description='', version=optuna.__version__, command_manager=command_manager) for name, cls in _COMMANDS.items(): command_manager.add_command(name, cls)
def __init__(self): command = CommandManager('foreman.op') super(ForemanOperations, self).__init__( description='Foreman Operations Application', version='0.1', command_manager=command) for k, v in commands.iteritems(): command.add_command(k, v)
def test_fuzzy_common_prefix(): # searched string is a prefix of all commands cmd_mgr = CommandManager('cliff.fuzzy') app = App('test', '1.0', cmd_mgr) cmd_mgr.commands = {} cmd_mgr.add_command('user list', utils.TestCommand) cmd_mgr.add_command('user show', utils.TestCommand) matches = app.get_fuzzy_matches('user') assert matches == ['user list', 'user show']
def test_fuzzy_same_distance(): # searched string has the same distance to all commands cmd_mgr = CommandManager('cliff.fuzzy') app = App('test', '1.0', cmd_mgr) cmd_mgr.add_command('user', utils.TestCommand) for cmd in cmd_mgr.commands.keys(): assert damerau_levenshtein('node', cmd, COST) == 8 matches = app.get_fuzzy_matches('node') assert matches == ['complete', 'help', 'user']
def __init__(self): command = CommandManager('libcloudcli.app') super(LibcloudCLI, self).__init__( description='sample app', version='0.1', command_manager=command, ) commands = { 'aws': AWS, } for k, v in commands.iteritems(): command.add_command(k, v)
def debug(name, cmd_class, argv=None): """Helper for debugging single command without package installation.""" import sys if argv is None: argv = sys.argv[1:] argv = [name] + argv + ["-v", "-v", "--debug"] cmd_mgr = CommandManager(__package__, convert_underscores=True) cmd_mgr.add_command(name, cmd_class) return run_app(cmd_mgr, argv)
def debug(name, cmd_class, argv=None): """Helps to debug command.""" import sys if argv is None: argv = sys.argv[1:] argv = [name] + argv + ["-v", "-v", "--debug"] cmd_mgr = CommandManager("test_fuel_mirror", convert_underscores=True) cmd_mgr.add_command(name, cmd_class) return Application(description="The fuel mirror utility test.", version="0.0.1", command_manager=cmd_mgr).run(argv)
def __init__(self): command = CommandManager('cosmicpi') super(Cli, self).__init__( description='CosmicPi command line interface', version='0.0.1', command_manager=command, ) commands = { 'status': Status, 'usb_toggle': UsbToggle, 'arduino': Arduino } for k, v in commands.iteritems(): command.add_command(k, v)
def __init__(self): command = CommandManager('PomodoroTimer.app') super(PomodoroTimer, self).__init__( description = 'sample app', version = '0.1', command_manager = command, ) commands = { 'pomodoro': MyCommand, 'listitems': ListItems } for k, v in commands.iteritems(): command.add_command(k, v)
def __init__(self): command = CommandManager('cosmicpi') super(Cli, self).__init__( description=__doc__, version=__version__, command_manager=command, ) commands = { 'status': Status, 'usb_toggle': UsbToggle, 'arduino': Arduino } for k, v in commands.iteritems(): command.add_command(k, v)
def debug(name, cmd_class, argv=None): """Helper for debugging single command without package installation.""" import sys if argv is None: argv = sys.argv[1:] argv = [name] + argv + ["-v", "-v", "--debug"] cmd_mgr = CommandManager("test_gitrepo", convert_underscores=True) cmd_mgr.add_command(name, cmd_class) return Application( description="The utility for work with git repositories.", version=gitrepo.__version__, command_manager=cmd_mgr).run(argv)
def __init__(self): command = CommandManager('rgwmanage.shell') super(radosgwShell, self).__init__( description='Ceph Rados gateway manage', version='0.1', command_manager=command, ) commands = { 'user-list': rgwmanage.user.ListUsers, 'user-show': rgwmanage.user.ShowUser, 'user-update': rgwmanage.user.UpdateUser, 'user-update-all': rgwmanage.user.UpdateUserAll, } for k, v in commands.iteritems(): command.add_command(k, v)
def debug(name, cmd_class, argv=None): """Helper for debugging single command without package installation.""" import sys if argv is None: argv = sys.argv[1:] argv = [name] + argv + ["-v", "-v", "--debug"] cmd_mgr = CommandManager("test_packetary", convert_underscores=True) cmd_mgr.add_command(name, cmd_class) return Application( description="The utility manages packages and repositories.", version="0.0.1", command_manager=cmd_mgr ).run(argv)
def __init__(self): command = CommandManager('gene.app') super(GeneApp, self).__init__( description='sample app', version='0.1', command_manager=command, ) commands = { 'simple': Simple, 'file': File, 'files': Files, 'sample': MyCommand } for k, v in commands.iteritems(): command.add_command(k, v)
def debug(name, cmd_class, argv=None): """Helps to debug command.""" import sys if argv is None: argv = sys.argv[1:] argv = [name] + argv + ["-v", "-v", "--debug"] cmd_mgr = CommandManager("test_fuel_mirror", convert_underscores=True) cmd_mgr.add_command(name, cmd_class) return Application( description="The fuel mirror utility test.", version="0.0.1", command_manager=cmd_mgr ).run(argv)
def __init__(self) -> None: super(_OptunaApp, self).__init__( description="", version=optuna.__version__, command_manager=CommandManager("optuna.command"), )
def __init__(self): super(DemoApp, self).__init__( description='cliff demo app', version='0.1', command_manager=CommandManager('cliff.demo'), deferred_help=True, )
def __init__(self): """Call parent constructor and register the commands.""" command_manager = CommandManager('orwell.agent') super(AgentApp, self).__init__( description='Orwell agent.', version='0.0.1', command_manager=command_manager, interactive_app_factory=InteractiveApp, ) Start.register_to(command_manager) Stop.register_to(command_manager) ListPlayer.register_to(command_manager) ListRobot.register_to(command_manager) ListTeam.register_to(command_manager) ListFlag.register_to(command_manager) AddPlayer.register_to(command_manager) AddRobot.register_to(command_manager) AddTeam.register_to(command_manager) RemovePlayer.register_to(command_manager) RemoveRobot.register_to(command_manager) RemoveTeam.register_to(command_manager) RegisterRobot.register_to(command_manager) UnregisterRobot.register_to(command_manager) SetGame.register_to(command_manager) SetRobot.register_to(command_manager) SetTeam.register_to(command_manager) GetRobot.register_to(command_manager) GetGame.register_to(command_manager) self._zmq_context = None self._zmq_req_socket = None
def __init__(self): super(ActivityApp, self).__init__( description="activity tracker app", version="0.1", command_manager=CommandManager("activity.tracker"), deferred_help=True, )
def __init__(self): super(CLI, self).__init__( description='Reddit Sentiment Analyzer', version='2.0', command_manager=CommandManager('reddit.analyze'), deferred_help=True, )
def __init__(self): super(QingcloudClient, self).__init__( description='Test CLI for QingCloud API', version='1.0', command_manager=CommandManager('qingcloudclient.instance'), deferred_help=True, )
def __init__(self) -> None: super(TracimCLI, self).__init__( description="TracimCli", version="0.1", command_manager=CommandManager("tracimcli"), deferred_help=True, )
def __init__(self) -> None: super(TracimCLI, self).__init__( description='TracimCli', version='0.1', command_manager=CommandManager('tracimcli'), deferred_help=True, )
def __init__(self): super(Ginger, self).__init__( description= 'ginger - Generate static sites with dynamic HTML from json endpoints', version='0.1', command_manager=CommandManager('ginger'), )
def __init__(self): super(CAPI_App, self).__init__( description="An API for the CARSKit engine", version="0.0.1", command_manager=CommandManager("capi"), deferred_help=True, )
def __init__(self): super(FactionCli, self).__init__( description='Faction CLI', version='2019.4.21', command_manager=CommandManager('faction.cli'), deferred_help=True, )
def __init__(self): super(CosmosidApp, self).__init__( description="""Client for interacting with the CosmosID""", version=__version__, command_manager=CommandManager('cosmosid'), deferred_help=True) self.cosmosid = None
def __init__(self): super(PaunchApp, self).__init__( description=__doc__, version=paunch.__version__, command_manager=CommandManager('paunch'), deferred_help=True, )
def __init__(self): super(CatalogApp, self).__init__( description='Data Catalog CLI', version=version_info.version_string(), command_manager=CommandManager('dc.cli'), deferred_help=True, )
def __init__(self): super(KayobeApp, self).__init__( description='Kayobe Command Line Interface (CLI)', version='0.1', command_manager=CommandManager('kayobe.cli'), deferred_help=True, )
def __init__(self): super(CicoCli, self).__init__( description='CLI interface to admin.ci.centos.org', version=cicoclient.__version__, command_manager=CommandManager('cico.cli'), deferred_help=True, )
def __init__(self): super(AuDeepApp, self).__init__( description= "Deep Representation Learning Toolkit for Acoustic Data", version="0.9.1", command_manager=CommandManager("audeep.commands"), deferred_help=True)
def __init__(self): super(AuDeepApp, self).__init__( description="Deep Representation Learning Toolkit for Acoustic Data", version=pkg_resources.require("audeep")[0].version, command_manager=CommandManager("audeep.commands"), deferred_help=True )
def main(argv=None): return Application( description="The utility for work with git repositories.", version=gitrepo.__version__, command_manager=CommandManager("gitrepo", convert_underscores=True), deferred_help=True, ).run(argv)
def __init__(self): command = CommandManager('wcscalendar') super(WCSCalendarApp, self).__init__( description='WCS Calendar', version='0.1', command_manager=command, deferred_help=True, ) commands = { 'update': UpdateCalendar, 'create': CreateNewCalendar } for k in commands: command.add_command(k, commands[k])
def make_app(**kwargs): cmd_mgr = CommandManager("cliff.tests") # Register a command that succeeds command = mock.MagicMock(spec=Command) command_inst = mock.MagicMock(spec=Command) command_inst.run.return_value = 0 command.return_value = command_inst cmd_mgr.add_command("mock", command) # Register a command that fails err_command = mock.Mock(name="err_command", spec=Command) err_command_inst = mock.Mock(spec=Command) err_command_inst.run = mock.Mock(side_effect=RuntimeError("test exception")) err_command.return_value = err_command_inst cmd_mgr.add_command("error", err_command) app = App("testing interactive mode", "1", cmd_mgr, stderr=mock.Mock(), **kwargs) # suppress warning messages return app, command
def __init__(self): command = CommandManager('oflogger.command') super(OfloggerApp, self).__init__( description='OpenFlow logger', version='0.1', command_manager=command, ) self.log.info('Start running...') commands = { 'topology': TopologyCommand, 'bandwidth': BandwidthCommand, 'nodelocation': NodeLocationCommand, 'servicelocation': ServiceLocationCommand, 'servicepath': ServicePathCommand, 'servicetraffic': ServiceTrafficCommand, 'command': ServiceCmdCommand, 'overlay': OverlayCommand, 'deleteservice': DeleteServiceCommand } for k, v in commands.iteritems(): command.add_command(k, v)
def __init__(self): command = CommandManager('gene.app') super(GeneApp, self).__init__( description='sample app', version='0.3', command_manager=command, ) self.parser.add_argument( '-i', '--interprettry', default=False, action='store_true', help='try interpret the read file', ) self.parser.add_argument( '-n', '--no-time', default=False, dest='no_time', action='store_true', help='no display number/time SRT line', ) self.parser.add_argument( '-m', '--max-wide', action='store', dest='max_wide', # const=80, default=80, help='max wide each line', ) commands = { 'textparse': ParserText, 'readfile': ReadFile, 'files': Files, 'display': Display } for k, v in commands.iteritems(): command.add_command(k, v)
def given_complete_command(): cmd_mgr = CommandManager('cliff.tests') app = App('testing', '1', cmd_mgr, stdout=FakeStdout()) sot = complete.CompleteCommand(app, mock.Mock()) cmd_mgr.add_command('complete', complete.CompleteCommand) return sot, app, cmd_mgr
for status in api.mentions: print u"%s: %s" % (status.user.screen_name, status.text) class Retweets(TwitterCommand): "Display recent retweets from user's timeline" def take_action(self, parsed_args): api = self.open_api(parsed_args) for status in api.retweets: print u"%s: %s" % (status.user.screen_name, status.text) # Command manager and manual registration of sub-commands. # Ordinarily registration would occur via setuptools entrypoints. COMMAND_MANAGER = CommandManager('cliff.demo') COMMAND_MANAGER.add_command('timeline', Timeline) COMMAND_MANAGER.add_command('mentions', Mentions) COMMAND_MANAGER.add_command('retweets', Retweets) # Main application class. class TwitterApp(App): def __init__(self): super(TwitterApp, self).__init__( description='Twitter command line application', version='0.1', command_manager=COMMAND_MANAGER, )
def test_fuzzy_no_commands(): cmd_mgr = CommandManager('cliff.fuzzy') app = App('test', '1.0', cmd_mgr) cmd_mgr.commands = {} matches = app.get_fuzzy_matches('foo') assert matches == []
def __init__(self): command_manager = CommandManager("diplom.benchmark") command_manager.add_command("config show", ShowConfig) command_manager.add_command("config list", ListConfigs) command_manager.add_command("results collect", CollectResults) command_manager.add_command("results collectmeans", CollectResultMeans) command_manager.add_command("results plotpr", PlotPrResults) command_manager.add_command("results plotap", PlotApResults) command_manager.add_command("results showpr", ShowPrResults) #command_manager.add_command("codebook show", ShowCodebook) super(BenchmarkApp, self).__init__( description="Benchmark management application", version="0.1", command_manager=command_manager, interactive_app_factory=InteractiveBenchmarkApp, )