You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
900 B

#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
"""
BC (Border-Check) is a tool to retrieve info of traceroute tests over website navigation routes.
GPLv3 - 2013 by psy (epsylon@riseup.net)
"""
import xml.etree.ElementTree as ET
class xml_reporting(object):
"""
Print results from a traceroute in an XML fashion
"""
def __init__(self, bc):
# initialize main BC
self.instance = bc
def print_xml_results(self, filename):
root = ET.Element("travel")
host = ET.SubElement(root, "host")
ip = ET.SubElement(root, "ip")
routes = ET.SubElement(root, "routes")
meta = ET.SubElement(root, "meta")
host.text = self.instance.url[0]
ip.text = self.instance.ip
routes.text = self.instance.routes
meta.text = "Connect here XML metadata"
tree = ET.ElementTree(root)
tree.write(filename)