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)
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
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))
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))
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))
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
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