import re, sys, os, fileinput, logging from lxml import etree template_id = sys.argv[1] sys.path.append('../../include/') import py_functions py_functions.setLogging() pakiti = etree.Element('PAKITI_TEST') pakiti_data= sys.stdin.readlines() if pakiti_data[0] == 'ERROR': pakiti.set('status', 'FAIL') #error = etree.SubElement(pakiti, "ERROR") pakiti.text = "Pakiti error appears during data processing." elif pakiti_data[0] == 'FAIL': pakiti.set('status', 'FAIL') elif pakiti_data[0] == 'SKIP': pakiti.set('status', 'SKIP') else: logging.debug('[%s] %s: Start PAKITI_TEST reporter.', template_id, 'DEBUG') for line in pakiti_data: if line[:2] == "OK": pakiti.text = "No vulnerable packages." break pkg_list = re.split('\s+', line[2:]) pkg = etree.SubElement(pakiti, "PKG") pkg.text = pkg_list[0] + ", " + pkg_list[1] + ", " + pkg_list[2]
import re, sys, os, fileinput, logging from lxml import etree template_id = sys.argv[1] sys.path.append('../../include/') import py_functions py_functions.setLogging() pakiti = etree.Element('PAKITI_TEST') pakiti_data = sys.stdin.readlines() if pakiti_data[0] == 'ERROR': pakiti.set('status', 'FAIL') #error = etree.SubElement(pakiti, "ERROR") pakiti.text = "Pakiti error appears during data processing." pakiti.set('status', 'FAIL') elif pakiti_data[0] == 'FAIL': pakiti.set('status', 'FAIL') elif pakiti_data[0] == 'SKIP': pakiti.set('status', 'SKIP') else: logging.debug('[%s] %s: Start PAKITI_TEST reporter.', template_id, 'DEBUG') for line in pakiti_data: if line[:2] == "OK": pakiti.text = "No vulnerable packages." break if line[:5] == "ERROR": pakiti.text = "Pakiti reported ERROR status." pakiti.set('status', 'FAIL')