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.off_webbrowser = self.arg.off_web_browser |
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
|
|
|
'--output': 'The directory where to save output directory with files.', |
19
|
|
|
'source_filename': 'ARF scan file', |
20
|
|
|
} |
21
|
1 |
|
return MESSAGES |
22
|
|
|
|
23
|
1 |
|
def create_dict_of_rule(self, rule_id): |
24
|
1 |
|
converter = Converter(self.xml_parser.get_oval_tree(rule_id)) |
25
|
1 |
|
return converter.to_JsTree_dict(self.hide_passing_tests) |
26
|
|
|
|
27
|
1 |
|
def _put_to_dict_oval_trees(self, dict_oval_trees, rule): |
28
|
1 |
|
dict_oval_trees[rule] = self.create_dict_of_rule(rule) |
29
|
|
|
|
30
|
1 |
|
def _get_src_for_one_graph(self, rule): |
31
|
1 |
|
return self.get_save_src(rule + self.date) |
32
|
|
|
|
33
|
1 |
|
def prepare_parser(self): |
34
|
1 |
|
super().prepare_parser() |
35
|
1 |
|
self.parser.add_argument( |
36
|
|
|
'--all-in-one', |
37
|
|
|
action="store_true", |
38
|
|
|
default=False, |
39
|
|
|
help="Processes all rules into one file.") |
40
|
1 |
|
self.parser.add_argument( |
41
|
|
|
'--off-web-browser', |
42
|
|
|
action="store_true", |
43
|
|
|
default=False, |
44
|
|
|
help="It does not start the web browser.") |
45
|
1 |
|
self.parser.add_argument( |
46
|
|
|
'--show-failed-rules', |
47
|
|
|
action="store_true", |
48
|
|
|
default=False, |
49
|
|
|
help="Show only FAILED rules") |
50
|
1 |
|
self.parser.add_argument( |
51
|
|
|
'--show-not-selected-rules', |
52
|
|
|
action="store_true", |
53
|
|
|
default=False, |
54
|
|
|
help="Show notselected rules. These rules will not be visualized.") |
55
|
|
|
|