diff options
author | Lars Wirzenius <liw@liw.fi> | 2018-05-28 19:51:58 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2018-06-10 19:44:16 +0300 |
commit | 9759c2b51a1250aa345c21b7cc6b793f4965ac2d (patch) | |
tree | a96339ec340bdb1e7b4bef4cf5cb3a7a4a0754b4 /ick2/build.py | |
parent | 269ee474d77a5210288cf33ee9d687c8aaa29de9 (diff) | |
download | ick2-9759c2b51a1250aa345c21b7cc6b793f4965ac2d.tar.gz |
Add: BuildStateMachine class
Diffstat (limited to 'ick2/build.py')
-rw-r--r-- | ick2/build.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/ick2/build.py b/ick2/build.py index cfb1f71..7025780 100644 --- a/ick2/build.py +++ b/ick2/build.py @@ -19,12 +19,12 @@ import ick2 class Build: - acceptable = { - 'triggered': ['building'], - 'building': ['done', 'failed'], - } - def __init__(self, resource): + self.acceptable = { + ick2.BUILD_TRIGGERED: [ick2.BUILD_BUILDING], + ick2.BUILD_BUILDING: [ick2.BUILD_DONE, ick2.BUILD_FAILED], + } + self.resource = resource self.graph = ick2.BuildGraph(graph=self.resource.get('graph', {})) self.graph.set_observer(self.update_graph_in_resource) @@ -38,6 +38,9 @@ class Build: raise WrongBuildStatusChange(current, status) self.resource['status'] = status + def is_finished(self): + return self.get_status() in (ick2.BUILD_DONE, ick2.BUILD_FAILED) + def get_graph(self): return self.graph |