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))
Example #3
0
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
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)