Passed
Pull Request — master (#117)
by Jan
02:09
created

oval_graph.command_line.arf_to_json()   A

Complexity

Conditions 3

Size

Total Lines 8
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 3.7085

Importance

Changes 0
Metric Value
cc 3
eloc 7
nop 1
dl 0
loc 8
ccs 4
cts 7
cp 0.5714
crap 3.7085
rs 10
c 0
b 0
f 0
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