Пример #1
0
    def run(self, args):
        """Run 'help-template' subcommand."""
        setup_diagnostic_environment()

        _ = HelpTemplateOptions(go_args=args, envvar_prefix=self.envvar_prefix, usage=self.usage_txt)
        reg = mk_registry()
        resolver = hct.TemplateResolver(**reg.to_kwargs())
        print 'Hanythingondemand template parameters'
        headers = ('Parameter name', 'Value', 'Documentation')
        formatted_rows = format_rows(reg.fields, resolver)
        print ht.format_table(formatted_rows, headers)
Пример #2
0
    def run(self, args):
        """Run 'help-template' subcommand."""
        setup_diagnostic_environment()

        _ = HelpTemplateOptions(go_args=args,
                                envvar_prefix=self.envvar_prefix,
                                usage=self.usage_txt)
        reg = mk_registry()
        resolver = hct.TemplateResolver(**reg.to_kwargs())
        print 'Hanythingondemand template parameters'
        headers = ('Parameter name', 'Value', 'Documentation')
        formatted_rows = format_rows(reg.fields, resolver)
        print ht.format_table(formatted_rows, headers)

        return 0
Пример #3
0
    def test_format_table_no_headers(self):
        expect = "1\t2\t3\n"
        expect += "4\t5\t6\n"
        expect += "7\t8\t9"

        contents = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
        self.assertEqual(expect, ht.format_table(contents, None))
Пример #4
0
    def test_format_table_no_headers(self):
        expect = "1\t2\t3\n"
        expect += "4\t5\t6\n"
        expect += "7\t8\t9"

        contents = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
        self.assertEqual(expect, ht.format_table(contents, None))
Пример #5
0
    def test_format_tablecontent_longer_than_header(self):
        expect = "H1     \tH2     \tH3     \n"
        expect += "Col1   \tCol2   \tCol3   \n"
        expect += "Column1\tColumn2\tColumn3"

        contents = [['Col1', 'Col2', 'Col3'], ['Column1', 'Column2', 'Column3']]
        headers = ['H1', 'H2', 'H3']
        self.assertEqual(expect, ht.format_table(contents, headers))
Пример #6
0
    def test_format_table_headers(self):
        expect = "Header1\tHeader2\tHeader3\n"
        expect += "1      \t2      \t3      \n"
        expect += "4      \t5      \t6      \n"
        expect += "7      \t8      \t9      "

        contents = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
        headers = ['Header1', 'Header2', 'Header3']
        self.assertEqual(expect, ht.format_table(contents, headers))
Пример #7
0
    def test_format_tablecontent_longer_than_header(self):
        expect = "H1     \tH2     \tH3     \n"
        expect += "Col1   \tCol2   \tCol3   \n"
        expect += "Column1\tColumn2\tColumn3"

        contents = [['Col1', 'Col2', 'Col3'],
                    ['Column1', 'Column2', 'Column3']]
        headers = ['H1', 'H2', 'H3']
        self.assertEqual(expect, ht.format_table(contents, headers))
Пример #8
0
    def test_format_table_headers(self):
        expect = "Header1\tHeader2\tHeader3\n"
        expect += "1      \t2      \t3      \n"
        expect += "4      \t5      \t6      \n"
        expect += "7      \t8      \t9      "

        contents = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
        headers = ['Header1', 'Header2', 'Header3']
        self.assertEqual(expect, ht.format_table(contents, headers))
Пример #9
0
    def run(self, args):
        """Run 'list' subcommand."""
        optparser = ListOptions(go_args=args, envvar_prefix=self.envvar_prefix, usage=self.usage_txt)
        try:
            pbs = rm_pbs.Pbs(optparser)
            state = pbs.state()
            labels = hc.known_cluster_labels()
            info = hc.mk_cluster_info_dict(labels, state)
            if not info:
                print 'No jobs found'
                sys.exit(0)

            headers = ['Cluster label', 'Job ID', 'State', 'Hosts']
            info_rows = format_list_rows(info)
            print ht.format_table(info_rows, headers)
        except StandardError as err:
            self._log_and_raise(err)

        return 0
Пример #10
0
    def run(self, args):
        """Run 'list' subcommand."""
        optparser = ListOptions(go_args=args, envvar_prefix=self.envvar_prefix, usage=self.usage_txt)
        try:
            pbs = rm_pbs.Pbs(optparser)
            state = pbs.state()
            labels = hc.known_cluster_labels()
            info = hc.mk_cluster_info_dict(labels, state)
            if not info:
                print 'No jobs found'
                sys.exit(0)

            headers = ['Cluster label', 'Job ID', 'State', 'Hosts']
            info_rows = format_list_rows(info)
            print ht.format_table(info_rows, headers)
        except StandardError as err:
            fancylogger.setLogFormat(fancylogger.TEST_LOGGING_FORMAT)
            fancylogger.logToScreen(enable=True)
            _log.raiseException(err)
        return 0