/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/MessageService/test/compareJobReportToOutput.py
34 строки
844 B
Matti Kortelainen
Add Process name, reduced configuration ID, and ParameterSet ID to the JobReport
12 мар 2025, 02:05
12 мар 2025, 02:05
d78cbce
Код
Авторство
О чём код?
#!/usr/bin/env python3 import xml.etree.ElementTree as ET quantities = ["Name", "ReducedConfigurationID", "ParameterSetID"] def parsexml(fname): root = ET.parse(fname) process = root.find("Process") return {q: process.find(q).text for q in quantities} def parselog(fname): ret = {} with open(fname) as f: for line in f: s = line.rstrip().split(":") if len(s) == 2: ret[s[0]] = s[1] return ret def main(jobreport, log): xmldata = parsexml(jobreport) logdata = parselog(log) ret = 0 for q in quantities: if xmldata[q] != logdata[q]: print(f"Quantity {q}: job report '{xmldata[q]}' != log '{logdata[q]}'") ret = 1 return ret if __name__ == "__main__": import sys sys.exit(main(sys.argv[1], sys.argv[2]))