def complexes()

in gridengine/src/gridengine/cli.py [0:0]


def complexes(config: Dict, include_irrelevant: bool = False) -> None:
    """Prints out, by default, only relevant complexes"""
    relevant: typing.Optional[typing.Set[str]]
    if include_irrelevant:
        ge_config = config.get("gridengine", {})
        if "relevant_complexes" in ge_config:
            ge_config.pop("relevant_complexes")

    relevant = set(config.get("gridengine", {}).get("relevant_complexes", []))
    ge_env = from_qconf(config)
    already_printed: typing.Set[str] = set()
    for complex in ge_env.complexes.values():
        if (
            include_irrelevant
            or complex.name in relevant
            and complex.name not in already_printed
        ):
            print(repr(complex))
            already_printed.add(complex.name)