Commit 66284e57 authored by gauthier's avatar gauthier

added pdml to html

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7867 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 849fff3d
...@@ -9,8 +9,8 @@ from datetime import date ...@@ -9,8 +9,8 @@ from datetime import date
import os, errno import os, errno
import argparse import argparse
import tempfile import tempfile
from lxml import etree
from xml.dom.minidom import parse, parseString from xml.dom.minidom import parse, parseString
#from xml.etree.ElementTree import ElementTree
##################### #####################
# program arguments # program arguments
...@@ -26,8 +26,6 @@ orig_pcap_file_name = args.pcap_file.strip() ...@@ -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_pdml_string = subprocess.check_output(["tshark", '-T', 'pdml', '-r', orig_pcap_file_name])
orig_dom = parseString(orig_pdml_string) orig_dom = parseString(orig_pdml_string)
#orig_etree = ElementTree()
#orig_etree.parse(orig_pcap_pdml_file.name)
##################### #####################
# filtering unwanted packets # filtering unwanted packets
...@@ -67,10 +65,28 @@ for line in lines: ...@@ -67,10 +65,28 @@ for line in lines:
cleaned_pdml_string += line + '\r\n' cleaned_pdml_string += line + '\r\n'
#print "'%s'" % cleaned_pdml_string #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_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 = open(out_pdml_file_name, "w")
out_file.write(cleaned_pdml_string) out_file.write(cleaned_pdml_string)
out_file.close() 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()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment