Parses compilers' outputs
Project description
warnings-parser
Library to transform an output from a compiler to a dict to be easily output it in a json format.
It supports any compilers using the standard file_path:line:column: warning: message [category]
format such as:
- gcc
- clang
- clang-tidy
- cppcheck with
--template='{file}:{line}:{column}: warning: {message} [{id}]'
Install
pip install warning-parser
Usage
usage example to generate bitbucket annotations:
from warning_parser import get_warnings
warnings = get_warnings("/path/to/gcc_output.txt", "gcc")
warnings = warnings.union(get_warnings("/path/to/clang_output.txt", "clang"))
json_data = []
for w in warnings:
if warning.get_severity() == "error":
severity = "HIGH"
else:
severity = "MEDIUM"
json_data.append(
{
"message": f"{w.get_tool()}:{w.get_line()}:{w.get_column()}: {w.get_severity()}: {w.get_message()} [{w.get_category()}]",
"severity": severity,
"path": w.get_filepath(),
"line": w.get_line(),
})
# ... upload annotations ...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for warning_parser-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a26877b489d2ede026d7d741c3b52ed6bd46aa9721a7e2d6855714db68a5190 |
|
MD5 | 7ad097ecbccfb7cf524d720b1947bc3e |
|
BLAKE2b-256 | ca6c33f6fc192faaf71cd1183f4d65e027b657de16551fecd2104d35b40f3b06 |