Пример #1
0
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']
Пример #2
0
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
Пример #3
0
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']
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
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']
Пример #7
0
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']
Пример #8
0
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']
Пример #9
0
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']
Пример #10
0
 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)
Пример #11
0
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)
Пример #12
0
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)
Пример #13
0
 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)
Пример #14
0
    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)
Пример #15
0
 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)
Пример #16
0
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)
Пример #17
0
 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)
Пример #18
0
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)
Пример #19
0
 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)
Пример #20
0
 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)
Пример #21
0
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)
Пример #22
0
    def __init__(self) -> None:

        super(_OptunaApp, self).__init__(
            description="",
            version=optuna.__version__,
            command_manager=CommandManager("optuna.command"),
        )
Пример #23
0
 def __init__(self):
     super(DemoApp, self).__init__(
         description='cliff demo app',
         version='0.1',
         command_manager=CommandManager('cliff.demo'),
         deferred_help=True,
     )
Пример #24
0
 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
Пример #25
0
 def __init__(self):
     super(ActivityApp, self).__init__(
         description="activity tracker app",
         version="0.1",
         command_manager=CommandManager("activity.tracker"),
         deferred_help=True,
     )
Пример #26
0
 def __init__(self):
     super(CLI, self).__init__(
         description='Reddit Sentiment Analyzer',
         version='2.0',
         command_manager=CommandManager('reddit.analyze'),
         deferred_help=True,
     )
Пример #27
0
 def __init__(self):
     super(QingcloudClient, self).__init__(
         description='Test CLI for QingCloud API',
         version='1.0',
         command_manager=CommandManager('qingcloudclient.instance'),
         deferred_help=True,
     )
Пример #28
0
 def __init__(self) -> None:
     super(TracimCLI, self).__init__(
         description="TracimCli",
         version="0.1",
         command_manager=CommandManager("tracimcli"),
         deferred_help=True,
     )
Пример #29
0
 def __init__(self) -> None:
     super(TracimCLI, self).__init__(
         description='TracimCli',
         version='0.1',
         command_manager=CommandManager('tracimcli'),
         deferred_help=True,
     )
Пример #30
0
 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'),
     )
Пример #31
0
 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,
     )
Пример #32
0
 def __init__(self):
     super(FactionCli, self).__init__(
         description='Faction CLI',
         version='2019.4.21',
         command_manager=CommandManager('faction.cli'),
         deferred_help=True,
     )
Пример #33
0
 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
Пример #34
0
 def __init__(self):
     super(PaunchApp, self).__init__(
         description=__doc__,
         version=paunch.__version__,
         command_manager=CommandManager('paunch'),
         deferred_help=True,
         )
Пример #35
0
 def __init__(self):
     super(CatalogApp, self).__init__(
         description='Data Catalog CLI',
         version=version_info.version_string(),
         command_manager=CommandManager('dc.cli'),
         deferred_help=True,
     )
Пример #36
0
 def __init__(self):
     super(KayobeApp, self).__init__(
         description='Kayobe Command Line Interface (CLI)',
         version='0.1',
         command_manager=CommandManager('kayobe.cli'),
         deferred_help=True,
     )
Пример #37
0
 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,
         )
Пример #38
0
 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)
Пример #39
0
 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
     )
Пример #40
0
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)
Пример #41
0
    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])
Пример #42
0
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
Пример #43
0
 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)
Пример #44
0
 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)
Пример #45
0
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
Пример #46
0
        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,
        )
Пример #47
0
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 == []
Пример #48
0
 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,
             )