Commit 46296d77 authored by takatost's avatar takatost

move funcs

parent 79f0e894
...@@ -51,30 +51,6 @@ node_classes = { ...@@ -51,30 +51,6 @@ node_classes = {
class WorkflowEngineManager: class WorkflowEngineManager:
def get_draft_workflow(self, app_model: App) -> Optional[Workflow]:
"""
Get draft workflow
"""
# fetch draft workflow by app_model
workflow = db.session.query(Workflow).filter(
Workflow.tenant_id == app_model.tenant_id,
Workflow.app_id == app_model.id,
Workflow.version == 'draft'
).first()
# return draft workflow
return workflow
def get_published_workflow(self, app_model: App) -> Optional[Workflow]:
"""
Get published workflow
"""
if not app_model.workflow_id:
return None
# fetch published workflow by workflow_id
return self.get_workflow(app_model, app_model.workflow_id)
def get_workflow(self, app_model: App, workflow_id: str) -> Optional[Workflow]: def get_workflow(self, app_model: App, workflow_id: str) -> Optional[Workflow]:
""" """
Get workflow Get workflow
...@@ -404,7 +380,6 @@ class WorkflowEngineManager: ...@@ -404,7 +380,6 @@ class WorkflowEngineManager:
:param max_execution_time: max execution time :param max_execution_time: max execution time
:return: :return:
""" """
# TODO check queue is stopped
return time.perf_counter() - start_at > max_execution_time return time.perf_counter() - start_at > max_execution_time
def _run_workflow_node(self, workflow_run_state: WorkflowRunState, def _run_workflow_node(self, workflow_run_state: WorkflowRunState,
......
...@@ -26,22 +26,28 @@ class WorkflowService: ...@@ -26,22 +26,28 @@ class WorkflowService:
""" """
Get draft workflow Get draft workflow
""" """
workflow_engine_manager = WorkflowEngineManager() # fetch draft workflow by app_model
workflow = db.session.query(Workflow).filter(
Workflow.tenant_id == app_model.tenant_id,
Workflow.app_id == app_model.id,
Workflow.version == 'draft'
).first()
# return draft workflow # return draft workflow
return workflow_engine_manager.get_draft_workflow(app_model=app_model) return workflow
def get_published_workflow(self, app_model: App) -> Optional[Workflow]: def get_published_workflow(self, app_model: App) -> Optional[Workflow]:
""" """
Get published workflow Get published workflow
""" """
if not app_model.workflow_id: if not app_model.workflow_id:
return None return None
workflow_engine_manager = WorkflowEngineManager() workflow_engine_manager = WorkflowEngineManager()
# return published workflow # fetch published workflow by workflow_id
return workflow_engine_manager.get_published_workflow(app_model=app_model) return workflow_engine_manager.get_workflow(app_model, app_model.workflow_id)
def sync_draft_workflow(self, app_model: App, def sync_draft_workflow(self, app_model: App,
graph: dict, graph: dict,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment