Ejemplo n.º 1
0
    def execute(self, server, argv):
        options, args = parser.parse_args(argv)

        action = get_action(args, default='list')
        actionarg = get_argument(args)

        if action == 'list' or action == 'ls':
            return list_packages(server, options)
        elif actionarg is None:
            parser.print_help()
            return USER_ERROR
        elif action == 'build':
            return build_package(server, options, actionarg)
        elif action == 'install':
            return install_package(server, options, actionarg)
        elif action == 'uninstall':
            return uninstall_package(server, options, actionarg)
        elif action == 'download':
            return download_package(server, options, actionarg)
        elif action == 'upload':
            return upload_package(server, options, actionarg)
        elif action == 'promote':
            target_server_name = options.target_server
            if target_server_name is None:
                error("Missing target server, use -t flag.")
                return USER_ERROR
            target_server = self.config.get_server(target_server_name)
            return promote_package(server, target_server, options, actionarg)
        else:
            sys.stderr.write(
                'error: Unknown package action {a}\n'.format(a=action))
            return USER_ERROR
Ejemplo n.º 2
0
    def execute(self, server, argv):
        (options, args) = parser.parse_args(argv)

        cmd = get_action(args, None)
        if cmd == 'optimize':
            optimize(server, options)
        elif cmd == 'gc':
            garbage_collect(server, options)
        else:
            parser.print_help()
Ejemplo n.º 3
0
    def execute(server, argv):
        (options, args) = parser.parse_args(argv)

        action = get_action(args, 'list')
        actionarg = get_argument(args)
        if action == 'list' or action == 'ls':
            return list_bundles(server, options)
        elif action == 'start':
            return start_bundle(server, actionarg, options)
        elif action == 'stop':
            return stop_bundle(server, actionarg, options)
        else:
            sys.stderr.write('error: Unknown bundle action {}\n'.format(action))
            return -2
Ejemplo n.º 4
0
 def execute(server, argv):
     options, args = parser.parse_args(argv)
     action = get_action(args, 'list')
     groupname = get_argument(args)
     if action == 'list':
         return list_groups(server, options)
     elif action == 'create':
         return create_group(server, options, groupname)
     if action == 'adduser':
         username = get_argument(args, 3)
         return add_user(server, options, groupname, username)
     else:
         parser.print_help()
         return USER_ERROR
Ejemplo n.º 5
0
 def execute(server, argv):
     options, args = parser.parse_args(argv)
     action = get_action(args, 'list')
     actionarg = get_argument(args)
     if action == 'list' or action == 'ls':
         return list_users(server, options)
     elif action == 'create':
         return create_user(server, options, actionarg)
     elif action == 'setprop':
         username = actionarg
         propstring = get_argument(argv, 3)
         props = parse_properties(propstring)
         return set_profile_properties(server, options, username, props)
     else:
         parser.print_help()
         return USER_ERROR
Ejemplo n.º 6
0
    def execute(self, _, argv):
        (options, args) = parser.parse_args(argv)

        arg = get_action(args, '_tools')
        if arg == '_tools':
            print_tools(sys.stdout, options.compact)
        elif arg == '_servers':
            print_servers(sys.stdout, self.config)
        else:
            _tool = tool_repo.get_tool(arg)
            _module = tool_repo.get_module(arg)
            if options.compact:
                for cmd in _tool.commands:
                    sys.stdout.write("{}\n".format(cmd))
            else:
                if hasattr(_module, 'parser'):
                    _module.parser.print_help()
                else:
                    sys.stdout.write("Available commands:\n")
                    for cmd in _tool.commands:
                        sys.stdout.write("\t{}\n".format(cmd))
        return OK