Passed
Push — master ( 087b33...31b5c2 )
by Matěj
06:21 queued 12s
created

oval_graph.command_line   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 31
dl 0
loc 46
ccs 0
cts 30
cp 0
rs 10
c 0
b 0
f 0
wmc 9

4 Functions

Rating   Name   Duplication   Size   Complexity  
A print_where_is_saved_result() 0 4 2
A arf_to_graph() 0 5 2
A main() 0 10 3
A arf_to_json() 0 5 2
1
import sys
2
3
from .arf_to_html import ArfToHtml
4
from .arf_to_json import ArfToJson
5
6
7
def print_where_is_saved_result(results_src):
8
    print("Results are saved:")
9
    for src in results_src:
10
        print(src)
11
12
13
def arf_to_graph(args=None):
14
    if args is not None:
15
        main(ArfToHtml(args))
16
    else:
17
        main(ArfToHtml(sys.argv[1:]))
18
19
20
def arf_to_json(args=None):
21
    if args is not None:
22
        main(ArfToJson(args))
23
    else:
24
        main(ArfToJson(sys.argv[1:]))
25
26
27
def main(client):
28
    rules = client.search_rules_id()
29
    if len(rules) > 1:
30
        answers = client.run_gui_and_return_answers()
31
        if answers is not None:
32
            results_src = client.prepare_data(answers)
33
            print_where_is_saved_result(results_src)
34
    else:
35
        results_src = client.prepare_data({'rules': [rules[0]['id_rule']]})
36
        print_where_is_saved_result(results_src)
37
38
39
if __name__ == '__main__':
40
    if sys.argv[1] == "arf-to-graph":
41
        arf_to_graph(sys.argv[2:])
42
    if sys.argv[1] == "arf-to-json":
43
        arf_to_json(sys.argv[2:])
44
    else:
45
        print("err- Bad command!")
46