From 7ed3ca7909edc5bc5f755770c860babf3ab36d52 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Fri, 3 Aug 2007 15:27:57 +0000 Subject: Checkpoint svn path=/scripts/irbe-cli.py; revision=823 --- scripts/irbe-cli.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 scripts/irbe-cli.py (limited to 'scripts/irbe-cli.py') 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" + 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) -- cgit v1.2.3