Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ai-tech
dify
Commits
46296d77
Commit
46296d77
authored
Mar 07, 2024
by
takatost
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
move funcs
parent
79f0e894
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
29 deletions
+10
-29
workflow_engine_manager.py
api/core/workflow/workflow_engine_manager.py
+0
-25
workflow_service.py
api/services/workflow_service.py
+10
-4
No files found.
api/core/workflow/workflow_engine_manager.py
View file @
46296d77
...
...
@@ -51,30 +51,6 @@ node_classes = {
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
]:
"""
Get workflow
...
...
@@ -404,7 +380,6 @@ class WorkflowEngineManager:
:param max_execution_time: max execution time
:return:
"""
# TODO check queue is stopped
return
time
.
perf_counter
()
-
start_at
>
max_execution_time
def
_run_workflow_node
(
self
,
workflow_run_state
:
WorkflowRunState
,
...
...
api/services/workflow_service.py
View file @
46296d77
...
...
@@ -26,22 +26,28 @@ class WorkflowService:
"""
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
workflow
_engine_manager
.
get_draft_workflow
(
app_model
=
app_model
)
return
workflow
def
get_published_workflow
(
self
,
app_model
:
App
)
->
Optional
[
Workflow
]:
"""
Get published workflow
"""
if
not
app_model
.
workflow_id
:
return
None
workflow_engine_manager
=
WorkflowEngineManager
()
#
return published workflow
return
workflow_engine_manager
.
get_
published_workflow
(
app_model
=
app_model
)
#
fetch published workflow by workflow_id
return
workflow_engine_manager
.
get_
workflow
(
app_model
,
app_model
.
workflow_id
)
def
sync_draft_workflow
(
self
,
app_model
:
App
,
graph
:
dict
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment