|
1
|
1 |
|
from .client import Client |
|
2
|
1 |
|
from .converter import Converter |
|
3
|
1 |
|
from ._builder_html_graph import BuilderHtmlGraph |
|
4
|
1 |
|
from .xml_parser import XmlParser |
|
5
|
|
|
|
|
6
|
|
|
|
|
7
|
1 |
|
class ArfToHtml(Client): |
|
8
|
1 |
|
def _set_attributes(self): |
|
9
|
1 |
|
self.all_in_one = self.arg.all_in_one |
|
10
|
1 |
|
self.all_rules = True if self.all_in_one else self.arg.all |
|
11
|
1 |
|
self.display_html = True if self.out is None else self.arg.display |
|
12
|
1 |
|
self.show_failed_rules = self.arg.show_failed_rules |
|
13
|
1 |
|
self.show_not_selected_rules = self.arg.show_not_selected_rules |
|
14
|
1 |
|
self.html_builder = BuilderHtmlGraph(self.parts, self.verbose) |
|
15
|
1 |
|
self.xml_parser = XmlParser(self.source_filename) |
|
16
|
|
|
|
|
17
|
1 |
|
def _get_message(self): |
|
18
|
1 |
|
MESSAGES = { |
|
19
|
|
|
'description': 'Client for visualization of SCAP rule evaluation results', |
|
20
|
|
|
'source_filename': 'ARF scan file', |
|
21
|
|
|
} |
|
22
|
1 |
|
return MESSAGES |
|
23
|
|
|
|
|
24
|
1 |
|
def create_dict_of_rule(self, rule_id): |
|
25
|
1 |
|
converter = Converter(self.xml_parser.get_oval_tree(rule_id)) |
|
26
|
1 |
|
return converter.to_JsTree_dict(self.hide_passing_tests) |
|
27
|
|
|
|
|
28
|
1 |
|
def _put_to_dict_oval_trees(self, dict_oval_trees, rule): |
|
29
|
1 |
|
dict_oval_trees[rule] = self.create_dict_of_rule(rule) |
|
30
|
|
|
|
|
31
|
1 |
|
def _get_src_for_one_graph(self, rule): |
|
32
|
1 |
|
return self.get_save_src(rule + self.date) |
|
33
|
|
|
|
|
34
|
1 |
|
def prepare_parser(self): |
|
35
|
1 |
|
super().prepare_parser() |
|
36
|
1 |
|
self.prepare_args_when_output_is_html() |
|
37
|
|
|
self.prepare_args_when_user_can_list_in_rules() |
|
38
|
|
|
|