Passed
Push — master ( 073977...6a9e01 )
by Matěj
03:16 queued 12s
created

oval_graph.command_line   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 5
eloc 20
dl 0
loc 29
ccs 0
cts 19
cp 0
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A main() 0 14 3
A print_where_is_saved_result() 0 4 2
1
import oval_graph.client
2
import sys
3
4
5
def print_where_is_saved_result(results_src):
6
    print("Results are saved:")
7
    for src in results_src:
8
        print(src)
9
10
11
def main():
12
    client = oval_graph.client.client(sys.argv[1:])
13
    rules = client.search_rules_id()
14
    if len(rules) > 1:
15
        answers = client.run_gui_and_return_answers()
16
        if answers is None:
17
            print("You haven't got installed inquirer lib. "
18
                  "Please copy id rule with you want use and put it in command")
19
        else:
20
            results_src = client.prepare_data(answers)
21
            print_where_is_saved_result(results_src)
22
    else:
23
        results_src = client.prepare_data({'rules': [rules[0]['id_rule']]})
24
        print_where_is_saved_result(results_src)
25
26
27
if __name__ == '__main__':
28
    main()
29