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
|
|
|
|