diff --git a/openair-cn/TEST/EPC_TEST/mme_test_s1_pcap2pdml b/openair-cn/TEST/EPC_TEST/mme_test_s1_pcap2pdml index c7e04fee4d25870c35e3e8ac9aa8eec47d9796e4..b0a77e60f5ba331498510a251df1b2c47d324ef3 100755 --- a/openair-cn/TEST/EPC_TEST/mme_test_s1_pcap2pdml +++ b/openair-cn/TEST/EPC_TEST/mme_test_s1_pcap2pdml @@ -9,8 +9,8 @@ from datetime import date import os, errno import argparse import tempfile +from lxml import etree from xml.dom.minidom import parse, parseString -#from xml.etree.ElementTree import ElementTree ##################### # program arguments @@ -26,8 +26,6 @@ orig_pcap_file_name = args.pcap_file.strip() orig_pdml_string = subprocess.check_output(["tshark", '-T', 'pdml', '-r', orig_pcap_file_name]) orig_dom = parseString(orig_pdml_string) -#orig_etree = ElementTree() -#orig_etree.parse(orig_pcap_pdml_file.name) ##################### # filtering unwanted packets @@ -67,10 +65,28 @@ for line in lines: cleaned_pdml_string += line + '\r\n' #print "'%s'" % cleaned_pdml_string ##################### -# write xml string to pdml file +# write pdml string to pdml file ##################### out_pdml_file_name = os.path.dirname(orig_pcap_file_name) + os.path.splitext(os.path.basename(orig_pcap_file_name))[0] + '.pdml' out_file = open(out_pdml_file_name, "w") out_file.write(cleaned_pdml_string) out_file.close() +############################################################ +# DECEIVING HTML BONUS: DO NOT SEEM TO WORK CORRECTLY IN FIREFOX +# DID NOT INVESTIGATE +##################### +# write xml string to html file +##################### +xsl_root = etree.fromstring(open('/usr/share/wireshark/pdml2html.xsl').read()) +transform = etree.XSLT(xsl_root) +xml_root = etree.fromstring(cleaned_pdml_string) +trans_root = transform(xml_root) +filtered_html_string = etree.tostring(trans_root) +##################### +# write html string to html file +##################### +out_html_file_name = os.path.dirname(orig_pcap_file_name) + os.path.splitext(os.path.basename(orig_pcap_file_name))[0] + '.html' +out_file = open(out_html_file_name, "w") +out_file.write(filtered_html_string) +out_file.close()