1
|
1 |
|
import sys |
2
|
|
|
|
3
|
1 |
|
from .arf_to_html import ArfToHtml |
4
|
1 |
|
from .arf_to_json import ArfToJson |
5
|
1 |
|
from .json_to_html import JsonToHtml |
6
|
|
|
|
7
|
1 |
|
CRED = '\033[91m' |
8
|
1 |
|
CEND = '\033[0m' |
9
|
|
|
|
10
|
|
|
|
11
|
1 |
|
def print_where_is_saved_result(results_src): |
12
|
1 |
|
if results_src: |
13
|
1 |
|
print("Results are saved:") |
14
|
1 |
|
for src in results_src: |
15
|
1 |
|
print(src) |
16
|
|
|
|
17
|
|
|
|
18
|
1 |
|
def arf_to_graph(args=None): |
19
|
1 |
|
try: |
20
|
1 |
|
if args is not None: |
21
|
1 |
|
main(ArfToHtml(args)) |
22
|
|
|
else: |
23
|
|
|
main(ArfToHtml(sys.argv[1:])) |
24
|
|
|
except Exception as error: |
25
|
|
|
print((CRED + 'Error: {}' + CEND).format(error)) |
26
|
|
|
|
27
|
|
|
|
28
|
1 |
|
def arf_to_json(args=None): |
29
|
1 |
|
try: |
30
|
1 |
|
if args is not None: |
31
|
1 |
|
main(ArfToJson(args)) |
32
|
|
|
else: |
33
|
|
|
main(ArfToJson(sys.argv[1:])) |
34
|
|
|
except Exception as error: |
35
|
|
|
print((CRED + 'Error: {}' + CEND).format(error)) |
36
|
|
|
|
37
|
|
|
|
38
|
1 |
|
def json_to_graph(args=None): |
39
|
1 |
|
try: |
40
|
1 |
|
if args is not None: |
41
|
1 |
|
main(JsonToHtml(args)) |
42
|
|
|
else: |
43
|
|
|
main(JsonToHtml(sys.argv[1:])) |
44
|
|
|
except Exception as error: |
45
|
|
|
print((CRED + 'Error: {}' + CEND).format(error)) |
46
|
|
|
|
47
|
|
|
|
48
|
1 |
|
def main(client): |
49
|
1 |
|
results_src = [] |
50
|
1 |
|
rules = client.search_rules_id() |
51
|
1 |
|
if len(rules) > 1: |
52
|
1 |
|
answers = client.run_gui_and_return_answers() |
53
|
1 |
|
if answers is not None: |
54
|
1 |
|
results_src = client.prepare_data(answers) |
55
|
|
|
else: |
56
|
1 |
|
results_src = client.prepare_data({'rules': [rules[0]]}) |
57
|
1 |
|
print_where_is_saved_result(results_src) |
58
|
|
|
|
59
|
|
|
|
60
|
1 |
|
if __name__ == '__main__': |
61
|
1 |
|
if sys.argv[1] == "arf-to-graph": |
62
|
1 |
|
arf_to_graph(sys.argv[2:]) |
63
|
1 |
|
elif sys.argv[1] == "arf-to-json": |
64
|
1 |
|
arf_to_json(sys.argv[2:]) |
65
|
1 |
|
elif sys.argv[1] == "json-to-graph": |
66
|
1 |
|
json_to_graph(sys.argv[2:]) |
67
|
|
|
else: |
68
|
|
|
print("err- Bad command!") |
69
|
|
|
|