diff options
author | Rob Austein <sra@hactrn.net> | 2007-08-03 15:27:57 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-08-03 15:27:57 +0000 |
commit | 7ed3ca7909edc5bc5f755770c860babf3ab36d52 (patch) | |
tree | e133d4e5d7e9863b72792b8bfbd089d0d68aaf01 /scripts/irbe-cli.py | |
parent | 950d2c29633ba4bcbc6dc19107aa9f4679f5f474 (diff) |
Checkpoint
svn path=/scripts/irbe-cli.py; revision=823
Diffstat (limited to 'scripts/irbe-cli.py')
-rwxr-xr-x | scripts/irbe-cli.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/irbe-cli.py b/scripts/irbe-cli.py new file mode 100755 index 00000000..c9df0d9a --- /dev/null +++ b/scripts/irbe-cli.py @@ -0,0 +1,21 @@ +# $Id$ + +""" +Command line program to simulate behavior of the IR back-end. +""" + +import glob, rpki.left_right, xml.sax, lxml.etree, lxml.sax, POW, POW.pkix, getopt + +rng = lxml.etree.RelaxNG(lxml.etree.parse("left-right-schema.rng")) + +files = glob.glob("left-right-protocol-samples/*.xml") +files.sort() +for f in files: + print "\n<!--", f, "-->" + handler = rpki.left_right.sax_handler() + elt_in = lxml.etree.parse(f).getroot() + rng.assertValid(elt_in) + lxml.sax.saxify(elt_in, handler) + elt_out = handler.result.toXML() + rng.assertValid(elt_out) + print lxml.etree.tostring(elt_out, pretty_print=True, encoding="us-ascii", xml_declaration=True) |