From 10e9272d170f5c634e8ca8f7415fb4ad1454bfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Benencia?= Date: Thu, 2 Aug 2012 13:58:58 -0300 Subject: Finished port to python3. Untested. --- xml.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 xml.py (limited to 'xml.py') diff --git a/xml.py b/xml.py new file mode 100644 index 0000000..c49e01a --- /dev/null +++ b/xml.py @@ -0,0 +1,23 @@ +from xml.etree.ElementTree import ElementTree +import model + +class DataXML(model.Data): + """Reads network information from a XML file""" + + def parse_config(): + """Reads and sets up XML config file fields""" + + self.data_file = self.config['Storage']['xml_file'] + + def load_data(self): + """Parse XML for getting network information""" # Ugly implementation. Beautify. + root = ElementTree(file=self.data_file).getroot() + for elem in root: + network = model.Network(elem.attrib['name']) + for e in elem: + if e.tag == 'ip_block': + network.ip_blocks.append(e.text) + else: + network.data[e.tag] = e.text + + self.networks.append(network) -- cgit v1.2.3