def test_help_nocolor(monkeypatch): """Test for no colorization in 'cylc cmd --help --color=never'.""" # This colorization is done on the fly when help is printed. monkeypatch.setattr(sys, "argv", ['cmd', 'foo', '--color=never']) parser = COP(USAGE_WITH_COMMENT) parser.parse_args(None) assert parser.values.color == "never" f = io.StringIO() with redirect_stdout(f): parser.print_help() assert (f.getvalue()).startswith("Usage: " + USAGE_WITH_COMMENT)
def main(): parser = COP(__doc__, comms=True, argdoc=[('REG', 'Suite name')]) (options, args) = parser.parse_args() suite = args[0] pclient = SuiteRuntimeClient(suite, options.owner, options.host, options.port) print(pclient('get_cylc_version', timeout=options.comms_timeout))
def main(): if not remrun(): from cylc.flow.option_parsers import CylcOptionParser as COP from cylc.flow.task_remote_cmd import remote_tidy parser = COP( __doc__, argdoc=[("RUND", "The run directory of the suite")] ) remote_tidy(parser.parse_args()[1][0]) # position argument 1, rund
def main(): from cylc.flow.option_parsers import CylcOptionParser as COP from cylc.flow.task_remote_cmd import remote_init parser = COP( __doc__, argdoc=[ ("INSTALL_TARGET", "Target to be initialised"), ("RUND", "The run directory of the suite"), ], ) parser.add_option( "--indirect-comm", metavar="METHOD", type="choice", choices=["ssh"], help="specify use of indirect communication via e.g. ssh", action="store", dest="indirect_comm", default=None, ) options, (install_target, rund) = parser.parse_args() remote_init(install_target, rund, indirect_comm=options.indirect_comm)
def main(): if not remrun(): from cylc.flow.option_parsers import CylcOptionParser as COP from cylc.flow.task_remote_cmd import remote_init parser = COP( __doc__, argdoc=[ ("UUID", "UUID of current suite server process"), ("RUND", "The run directory of the suite"), ], ) parser.add_option( "--indirect-comm", metavar="METHOD", type="choice", choices=["ssh"], help="specify use of indirect communication via e.g. ssh", action="store", dest="indirect_comm", default=None, ) options, (uuid_str, rund) = parser.parse_args() remote_init(uuid_str, rund, indirect_comm=options.indirect_comm)
def main(): parser = COP(__doc__, argdoc=[("INSTALL_TARGET", "target platform to be tidied"), ("RUND", "The run directory of the suite")]) options, (install_target, rund) = parser.parse_args() remote_tidy(install_target, rund)