From 7654c1cfe6a14b07a9d8f7cf19a9b9a5e3f2d8ae Mon Sep 17 00:00:00 2001 From: yvesf Date: Sat, 17 Apr 2010 17:23:09 +0000 Subject: test.py xml git-svn-id: http://10.2.2.13/svn/common/ebus@1660 d0e8fea9-7529-0410-93fb-d39fd5b9c1dd --- test.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test.py (limited to 'test.py') diff --git a/test.py b/test.py new file mode 100644 index 0000000..292ac42 --- /dev/null +++ b/test.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python2.5 +import os +from lxml import objectify +from lxml import etree +class EbusProtocol: + doc = objectify.parse(open( + os.path.join( os.path.dirname(__file__), "ebus/ebus_specification.xml"))) + + @staticmethod + def get_packet(primary, secondary): + return (EbusProtocol.doc.xpath("/ebus/packets/packet[@primary=$primary and @secondary=$secondary]", + primary=primary,secondary=secondary) or [None])[0] + +p=EbusProtocol.get_packet("0x05","0x07") +for field in p.fields.iterchildren(): + print field.tag,field.get("name"), "l" -- cgit v1.2.1