/
Art86
/
DefectDojo-DevSecOps
Обзор
Документация
Войти
/
Art86
/
DefectDojo-DevSecOps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
dojo/tools/generic/parser.py
41 строка
1 KB
kiblik
Ruff: Add and fix A002 (#11646)
06 фев 2025, 22:11
06 фев 2025, 22:11
5b86366
Код
Авторство
О чём код?
import json from dojo.tools.generic.csv_parser import GenericCSVParser from dojo.tools.generic.json_parser import GenericJSONParser from dojo.tools.parser_test import ParserTest class GenericParser: ID = "Generic Findings Import" def get_scan_types(self): return [self.ID] def get_label_for_scan_types(self, scan_type): return scan_type # no custom label for now def get_description_for_scan_types(self, scan_type): return "Import Generic findings in CSV or JSON format." def get_findings(self, filename, test): if filename.name.lower().endswith(".csv"): return GenericCSVParser()._get_findings_csv(filename) if filename.name.lower().endswith(".json"): data = json.load(filename) test_internal = GenericJSONParser()._get_test_json(data) return test_internal.findings # default to CSV like before return GenericCSVParser()._get_findings_csv(filename) def get_tests(self, scan_type, filename): # if the file is a CSV just use the old function if filename.name.lower().endswith(".csv"): test = ParserTest(name=self.ID, parser_type=self.ID, version=None) test.findings = GenericCSVParser()._get_findings_csv(filename) return [test] # we manage it like a JSON file (default) data = json.load(filename) return [GenericJSONParser()._get_test_json(data)] def requires_file(self, scan_type): return True