Example #1
0
 def _show_info(self):
     """
     显示swall信息
     """
     keeper = Keeper(self.config)
     valid_nodes = keeper.get_valid_nodes()
     info = {"config": self.config, "node_list": valid_nodes}
     print format_obj(info)
Example #2
0
 def _show_info(self):
     """
     显示swall信息
     """
     keeper = Keeper(self.config)
     valid_nodes = keeper.get_valid_nodes()
     info = {
         "config": self.config,
         "node_list": valid_nodes
     }
     print format_obj(info)
Example #3
0
    def main(self):
        self.parse_args()
        args, kwargs = parse_args_and_kwargs(self.args[1:])
        print "adfasjkjkjkjjjjjjj"
        print args
        print "adfasjkjkjkjjjjjjj"
        if len(args) < 2:
            self.print_help()
            sys.exit(1)
            #解析参数,获取位置参数和关键字参数

        cli = Client(
            globs=args[1],
            exclude_globs=self.options.exclude,
            role=args[0],
            nthread=int(self.options.nthread),
            conf_dir=self.options.config_dir
        )
        rets = {}
        if args[2] == "sys.job_info":
            if len(args[3:]) == 0 and len(kwargs) == 0:
                sys.stderr.write(c("jid needed for sys.job_info\n", 'r'))
                sys.stderr.flush()
            else:
                rets = cli.job_info(*args[3:], **kwargs)
        else:
            cli.submit_job(args[2], *args[3:], **kwargs)
            rets = cli.get_return(self.options.timeout)
        if rets:
            rets = sort_ret(rets)
        else:
            print c('#' * 50, 'y')
            print color(rets.get("msg"), 'r')
            print c('#' * 50, 'y')
            sys.exit(1)

        nfail = 0
        for ret in rets:
            if not ret[2]:
                nfail += 1

        if not self.options.is_raw:
            format_ret = enumerate(
                [u"%s %s : %s" % (u"[%s]" % c(ret[0], 'y'), c(ret[1], 'b'), color(format_obj(ret[2]))) for ret in rets])
        else:
            format_ret = enumerate(
                [u"%s %s : %s" % (u"[%s]" % ret[0], ret[1], ret[2]) for ret in rets])
        print c('#' * 50, 'y')

        for index, item in format_ret:
            print item.encode("utf-8")

        print c('#' * 50, 'y')

        if locals().get('index') >= 0:
            index += 1
        else:
            index = 0
        print "一共执行了[%s]个,失败了[%s]" % (color(index), color(nfail, 0))
Example #4
0
    def main(self):
        self.parse_args()
        args, kwargs = parse_args_and_kwargs(self.args[1:])

        if len(args) < 2:
            self.print_help()
            sys.exit(1)
            #解析参数,获取位置参数和关键字参数

        cli = Client(
            globs=args[1],
            exclude_globs=self.options.exclude,
            role=args[0],
            nthread=int(self.options.nthread),
            conf_dir=self.options.config_dir
        )
        rets = {}
        if args[2] == "sys.job_info":
            if len(args[3:]) == 0 and len(kwargs) == 0:
                sys.stderr.write(c("jid needed for sys.job_info\n", 'r'))
                sys.stderr.flush()
            else:
                rets = cli.job_info(*args[3:], **kwargs)
        else:
            cli.submit_job(args[2], *args[3:], **kwargs)
            rets = cli.get_return(self.options.timeout)

        if rets:
            rets = sort_ret(rets)
        else:
            print c('#' * 50, 'y')
            print color(rets.get("msg"), 'r')
            print c('#' * 50, 'y')
            sys.exit(1)

        nfail = 0
        for ret in rets:
            if not ret[2]:
                nfail += 1

        if not self.options.is_raw:
            format_ret = enumerate(
                [u"%s %s : %s" % (u"[%s]" % c(ret[0], 'y'), c(ret[1], 'b'), color(format_obj(ret[2]))) for ret in rets])
        else:
            format_ret = enumerate(
                [u"%s %s : %s" % (u"[%s]" % ret[0], ret[1], ret[2]) for ret in rets])
        print c('#' * 50, 'y')

        for index, item in format_ret:
            print item.encode("utf-8")

        print c('#' * 50, 'y')

        if locals().get('index') >= 0:
            index += 1
        else:
            index = 0
        print "一共执行了[%s]个,失败了[%s]" % (color(index), color(nfail, 0))