From b9f75059be64a1996c17feb1152638523dda407c Mon Sep 17 00:00:00 2001 From: Dan Bungert Date: Mon, 29 Aug 2022 13:47:04 -0600 Subject: [PATCH] scripts: add yaml-normalize.py --- scripts/yaml-normalize.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 scripts/yaml-normalize.py diff --git a/scripts/yaml-normalize.py b/scripts/yaml-normalize.py new file mode 100755 index 00000000..e6a856b6 --- /dev/null +++ b/scripts/yaml-normalize.py @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +# Run the input file through ruamel yaml to obtain a more consistent result. + +import argparse + +from ruamel.yaml import YAML + + +parser = argparse.ArgumentParser() +parser.add_argument('infile', help='yaml file to normalize') +args = parser.parse_args() + +yaml = YAML() +yaml.default_flow_style = False +yaml.pure = True +yaml.indent(mapping=2, sequence=2, offset=2) + +with open(args.infile, 'r') as fp: + data = yaml.load(fp) +with open(args.infile, 'w') as fp: + yaml.dump(data, fp)