(s)
| 50 | |
| 51 | |
| 52 | def sanitize_load(s): |
| 53 | # do not let yaml parse ON/OFF to boolean |
| 54 | for w in ["ON", "OFF", "on", "off"]: |
| 55 | s = re.sub(r":\s+" + w + "$", r": '" + w + "'", s) |
| 56 | |
| 57 | # sub ${} to env value |
| 58 | s = re.sub(r"\${(\w+)}", lambda x: os.environ[x.group(1)], s) |
| 59 | return yaml.load(s) |
| 60 | |
| 61 | |
| 62 | def parse(path): |