def parse_ge_config()

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


def parse_ge_config(lines: List[str]) -> Dict[str, str]:
    """
    Parses GE config files as a dictionary.
    e.g.
    name   all.q
    slots  5,\
            [@hostgroup=123]
    =>
    {"name": "all.q", "slots", "5, [@hostgroup=123]"}
    """
    config = {}

    for line in flatten_lines(lines):
        toks = re.split(r"[ \t]+", line, 1)
        if len(toks) != 2:
            continue
        config[toks[0].strip()] = toks[1].strip()

    return config