view python/ymldiff.py @ 803:70e9f82c2443

* prime actually doesnt work; if i had a decent CI for my own software, i would have known that; but i dont * resource_filename.py even _says_ example in it. let us hope it is telling the truth
author Jeff Hammel <k0scist@gmail.com>
date Fri, 28 Oct 2016 17:00:37 -0700
parents d213d21e371b
children
line wrap: on
line source

#!/usr/bin/env python

import datadiff
import optparse
import sys
import yaml

def main(args=sys.argv[1:]):
    usage = '%prog [options] from.yml to.yml'
    parser = optparse.OptionParser(usage=usage)
    options, args = parser.parse_args()
    if len(args) != 2:
        parser.error("Please supply two .yml files")

    # compare the output
    output0 = yaml.load(file(args[0]))
    output1 = yaml.load(file(args[1]))
    diff = datadiff.diff(output0, output1, context=1, fromfile=args[0], tofile=args[1])
    print diff

if __name__ == '__main__':
    main()