Completed
Push — master ( 40c094...b6a1c4 )
by Wojtek
02:30
created

Result.generate()   A

Complexity

Conditions 4

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 4

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
c 1
b 0
f 0
dl 0
loc 9
ccs 8
cts 8
cp 1
crap 4
rs 9.2
1
"""Represents result."""
2
# pylint: disable=redefined-variable-type
0 ignored issues
show
introduced by
Bad option value 'redefined-variable-type'
Loading history...
3 1
from grortir.main.model.core.optimization_status import OptimizationStatus
4
5
6 1
class Result(object):
7
    """Represents result.
8
9
        Attributes:
10
        process (AbstarctProcess): optimized process
11
    """
12
13 1
    def __init__(self, process):
14 1
        self.process = process
15 1
        self.summary_result = OptimizationStatus.not_started
16 1
        self.detailed_result = {}
17
18 1
    def generate(self):
19
        """Generate process optimization result."""
20 1
        for stage in self.process.nodes():
21 1
            self.detailed_result[str(stage)] = stage.optimization_status
22 1
        for stage in self.process.nodes():
23 1
            if stage.optimization_status != OptimizationStatus.success:
24 1
                self.summary_result = OptimizationStatus.failed
25 1
                return
26
        self.summary_result = OptimizationStatus.success
27