Skip to content

Commit 58d3f34

Browse files
πŸ“Œ ISSUE-#23: Code improvement
1 parent e9c2ffd commit 58d3f34

File tree

5 files changed

+15
-27
lines changed

5 files changed

+15
-27
lines changed

β€Ždotflow/core/actions.pyβ€Ž

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,17 @@ def __call__(self, *args, **kwargs):
5757
if self._func:
5858
if 'previous_context' in self._func.__code__.co_varnames:
5959
previous_context = kwargs.get("previous_context") or Context()
60-
return self.output(content=self.retry(*args, previous_context=previous_context))
60+
return Context(storage=self.retry(*args, previous_context=previous_context))
6161
else:
62-
return self.output(content=self.retry(*args))
62+
return Context(storage=self.retry(*args))
6363

6464
def wrapper(*_args, **_kwargs):
6565
self._func = args[0]
6666
if 'previous_context' in args[0].__code__.co_varnames:
6767
previous_context = _kwargs.get("previous_context") or Context()
68-
return self.output(content=self.retry(*_args, previous_context=previous_context))
68+
return Context(storage=self.retry(*_args, previous_context=previous_context))
6969
else:
70-
return self.output(content=self.retry(*_args))
70+
return Context(storage=self.retry(*_args))
7171
return wrapper
7272

7373
def retry(self, *args, **kwargs):
@@ -82,10 +82,3 @@ def retry(self, *args, **kwargs):
8282
attempt += 1
8383

8484
raise error_output
85-
86-
def output(self, content: Any):
87-
if content:
88-
if isinstance(content, Context):
89-
return content
90-
return Context(storage=content)
91-
return Context()

β€Ždotflow/core/controller.pyβ€Ž

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from typing import Callable, List
88

99
from dotflow.core.context import Context
10-
from dotflow.core.status.step import StepStatus
10+
from dotflow.core.status.workflow import WorkflowStatus
1111
from dotflow.core.task import Task
1212
from dotflow.core.utils import exec
1313

@@ -32,13 +32,14 @@ def __init__(self,
3232

3333
def _callback_workflow(self, result: Task):
3434
final_status = [flow.status for flow in result]
35-
if StepStatus.FAILED in final_status:
35+
if WorkflowStatus.FAILED in final_status:
3636
self.failure(content=result)
3737
else:
3838
self.success(content=result)
3939

4040
def _excution(self, task: Task, previous_context: Context):
4141
task.workflow_id = self.workflow_id
42+
task.status = WorkflowStatus.IN_PROGRESS
4243
start_time = datetime.now()
4344

4445
try:

β€Ždotflow/core/status/step.pyβ€Ž

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
"""Workflow Status module"""
1+
"""Step Status module"""
22

33
class WorkflowStatus:
44

5-
FAILED = "Failed"
6-
COMPLETED = "Completed"
5+
NOT_STARTED = "Not started"
76
IN_PROGRESS = "In progress"
7+
COMPLETED = "Completed"
8+
PAUSED = "Paused"
9+
RETRY = "Retry"
10+
FAILED = "Failed"

β€Ždotflow/core/task.pyβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Any, Callable, List
55

66
from dotflow.core.context import Context
7-
from dotflow.core.status.step import StepStatus
7+
from dotflow.core.status.workflow import WorkflowStatus
88
from dotflow.core.utils import callback
99

1010

@@ -17,7 +17,7 @@ def __init__(self,
1717
initial_context: Any = None,
1818
current_context: Any = None,
1919
previous_context: Any = None,
20-
status: StepStatus = StepStatus.NOT_STARTED,
20+
status: WorkflowStatus = WorkflowStatus.NOT_STARTED,
2121
error: List[Exception] = [],
2222
duration: int = 0,
2323
workflow_id: UUID = None):

0 commit comments

Comments
Β (0)