Completed
Pull Request — master (#43)
by Wojtek
06:31
created

Result.generate()   A

Complexity

Conditions 4

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 4
c 2
b 0
f 0
dl 0
loc 9
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
from grortir.main.model.core.optimization_status import OptimizationStatus
4
5
6
class Result(object):
7
    """Represents result.
8
9
        Attributes:
10
        process (AbstarctProcess): optimized process
11
    """
12
13
    def __init__(self, process):
14
        self.process = process
15
        self.summary_result = OptimizationStatus.not_started
16
        self.detailed_result = {}
17
18
    def generate(self):
19
        """Generate process optimization result."""
20
        for stage in self.process.nodes():
21
            self.detailed_result[str(stage)] = stage.optimization_status
22
        for stage in self.process.nodes():
23
            if stage.optimization_status != OptimizationStatus.success:
24
                self.summary_result = OptimizationStatus.failed
25
                return
26
        self.summary_result = OptimizationStatus.success
27