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