mirror of
https://github.com/langgenius/dify.git
synced 2026-05-06 02:18:08 +08:00
refactor: cleaning up terrible data
This commit is contained in:
@ -13,7 +13,7 @@ from extensions.ext_database import db
|
|||||||
from fields.workflow_trigger_fields import trigger_fields, triggers_list_fields, webhook_trigger_fields
|
from fields.workflow_trigger_fields import trigger_fields, triggers_list_fields, webhook_trigger_fields
|
||||||
from libs.login import current_user, login_required
|
from libs.login import current_user, login_required
|
||||||
from models.model import Account, AppMode
|
from models.model import Account, AppMode
|
||||||
from models.workflow import AppTrigger, AppTriggerStatus, WorkflowWebhookTrigger
|
from models.trigger import AppTrigger, AppTriggerStatus, WorkflowWebhookTrigger
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,9 @@ from sqlalchemy.orm import Session
|
|||||||
from core.workflow.nodes import NodeType
|
from core.workflow.nodes import NodeType
|
||||||
from events.app_event import app_published_workflow_was_updated
|
from events.app_event import app_published_workflow_was_updated
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from models import AppMode, AppTrigger, AppTriggerStatus, Workflow
|
from models import AppMode
|
||||||
|
from models.trigger import AppTrigger, AppTriggerStatus
|
||||||
|
from models.workflow import Workflow
|
||||||
|
|
||||||
|
|
||||||
@app_published_workflow_was_updated.connect
|
@app_published_workflow_was_updated.connect
|
||||||
|
|||||||
@ -79,12 +79,17 @@ from .tools import (
|
|||||||
ToolModelInvoke,
|
ToolModelInvoke,
|
||||||
WorkflowToolProvider,
|
WorkflowToolProvider,
|
||||||
)
|
)
|
||||||
from .trigger import TriggerOAuthSystemClient, TriggerOAuthTenantClient, TriggerSubscription
|
from .trigger import (
|
||||||
from .web import PinnedConversation, SavedMessage
|
|
||||||
from .workflow import (
|
|
||||||
AppTrigger,
|
AppTrigger,
|
||||||
AppTriggerStatus,
|
AppTriggerStatus,
|
||||||
AppTriggerType,
|
AppTriggerType,
|
||||||
|
TriggerOAuthSystemClient,
|
||||||
|
TriggerOAuthTenantClient,
|
||||||
|
TriggerSubscription,
|
||||||
|
WorkflowSchedulePlan,
|
||||||
|
)
|
||||||
|
from .web import PinnedConversation, SavedMessage
|
||||||
|
from .workflow import (
|
||||||
ConversationVariable,
|
ConversationVariable,
|
||||||
Workflow,
|
Workflow,
|
||||||
WorkflowAppLog,
|
WorkflowAppLog,
|
||||||
@ -93,7 +98,6 @@ from .workflow import (
|
|||||||
WorkflowNodeExecutionOffload,
|
WorkflowNodeExecutionOffload,
|
||||||
WorkflowNodeExecutionTriggeredFrom,
|
WorkflowNodeExecutionTriggeredFrom,
|
||||||
WorkflowRun,
|
WorkflowRun,
|
||||||
WorkflowSchedulePlan,
|
|
||||||
WorkflowType,
|
WorkflowType,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ from typing import Any, Optional
|
|||||||
from sqlalchemy import and_, delete, func, select, update
|
from sqlalchemy import and_, delete, func, select, update
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
||||||
from models.workflow import WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
||||||
from repositories.workflow_trigger_log_repository import TriggerLogOrderBy, WorkflowTriggerLogRepository
|
from repositories.workflow_trigger_log_repository import TriggerLogOrderBy, WorkflowTriggerLogRepository
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,7 @@ from datetime import datetime
|
|||||||
from enum import StrEnum
|
from enum import StrEnum
|
||||||
from typing import Optional, Protocol
|
from typing import Optional, Protocol
|
||||||
|
|
||||||
from models.workflow import WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
||||||
|
|
||||||
|
|
||||||
class TriggerLogOrderBy(StrEnum):
|
class TriggerLogOrderBy(StrEnum):
|
||||||
|
|||||||
@ -8,7 +8,7 @@ from configs import dify_config
|
|||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from libs.datetime_utils import naive_utc_now
|
from libs.datetime_utils import naive_utc_now
|
||||||
from libs.schedule_utils import calculate_next_run_at
|
from libs.schedule_utils import calculate_next_run_at
|
||||||
from models.workflow import AppTrigger, AppTriggerStatus, AppTriggerType, WorkflowSchedulePlan
|
from models.trigger import AppTrigger, AppTriggerStatus, AppTriggerType, WorkflowSchedulePlan
|
||||||
from services.workflow.queue_dispatcher import QueueDispatcherManager
|
from services.workflow.queue_dispatcher import QueueDispatcherManager
|
||||||
from tasks.workflow_schedule_tasks import run_schedule_trigger
|
from tasks.workflow_schedule_tasks import run_schedule_trigger
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ def _process_schedules(session: Session, schedules: list[WorkflowSchedulePlan])
|
|||||||
return 0, 0
|
return 0, 0
|
||||||
|
|
||||||
dispatcher_manager = QueueDispatcherManager()
|
dispatcher_manager = QueueDispatcherManager()
|
||||||
tasks_to_dispatch = []
|
tasks_to_dispatch: list[str] = []
|
||||||
rate_limited_count = 0
|
rate_limited_count = 0
|
||||||
|
|
||||||
for schedule in schedules:
|
for schedule in schedules:
|
||||||
|
|||||||
@ -18,7 +18,8 @@ from extensions.ext_redis import redis_client
|
|||||||
from models.account import Account
|
from models.account import Account
|
||||||
from models.enums import CreatorUserRole
|
from models.enums import CreatorUserRole
|
||||||
from models.model import App, EndUser
|
from models.model import App, EndUser
|
||||||
from models.workflow import Workflow, WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
||||||
|
from models.workflow import Workflow
|
||||||
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
||||||
from services.errors.app import InvokeDailyRateLimitError, WorkflowNotFoundError
|
from services.errors.app import InvokeDailyRateLimitError, WorkflowNotFoundError
|
||||||
from services.workflow.entities import AsyncTriggerResponse, TriggerData, WorkflowTaskData
|
from services.workflow.entities import AsyncTriggerResponse, TriggerData, WorkflowTaskData
|
||||||
|
|||||||
@ -11,7 +11,8 @@ from core.workflow.nodes.trigger_schedule.entities import ScheduleConfig, Schedu
|
|||||||
from core.workflow.nodes.trigger_schedule.exc import ScheduleConfigError, ScheduleNotFoundError
|
from core.workflow.nodes.trigger_schedule.exc import ScheduleConfigError, ScheduleNotFoundError
|
||||||
from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h
|
from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h
|
||||||
from models.account import Account, TenantAccountJoin
|
from models.account import Account, TenantAccountJoin
|
||||||
from models.workflow import Workflow, WorkflowSchedulePlan
|
from models.trigger import WorkflowSchedulePlan
|
||||||
|
from models.workflow import Workflow
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@ -20,7 +20,8 @@ from extensions.ext_database import db
|
|||||||
from models.account import Account
|
from models.account import Account
|
||||||
from models.enums import CreatorUserRole
|
from models.enums import CreatorUserRole
|
||||||
from models.model import App, EndUser, Tenant
|
from models.model import App, EndUser, Tenant
|
||||||
from models.workflow import Workflow, WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
||||||
|
from models.workflow import Workflow
|
||||||
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
||||||
from services.errors.app import WorkflowNotFoundError
|
from services.errors.app import WorkflowNotFoundError
|
||||||
from services.workflow.entities import AsyncTriggerExecutionResult, AsyncTriggerStatus, TriggerData, WorkflowTaskData
|
from services.workflow.entities import AsyncTriggerExecutionResult, AsyncTriggerStatus, TriggerData, WorkflowTaskData
|
||||||
|
|||||||
@ -15,7 +15,7 @@ from core.workflow.nodes.trigger_schedule.exc import (
|
|||||||
)
|
)
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from models.enums import WorkflowRunTriggeredFrom
|
from models.enums import WorkflowRunTriggeredFrom
|
||||||
from models.workflow import WorkflowSchedulePlan
|
from models.trigger import WorkflowSchedulePlan
|
||||||
from services.async_workflow_service import AsyncWorkflowService
|
from services.async_workflow_service import AsyncWorkflowService
|
||||||
from services.trigger.schedule_service import ScheduleService
|
from services.trigger.schedule_service import ScheduleService
|
||||||
from services.workflow.entities import TriggerData
|
from services.workflow.entities import TriggerData
|
||||||
|
|||||||
@ -12,7 +12,8 @@ from events.event_handlers.sync_workflow_schedule_when_app_published import (
|
|||||||
)
|
)
|
||||||
from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h
|
from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h
|
||||||
from models.account import Account, TenantAccountJoin
|
from models.account import Account, TenantAccountJoin
|
||||||
from models.workflow import Workflow, WorkflowSchedulePlan
|
from models.trigger import WorkflowSchedulePlan
|
||||||
|
from models.workflow import Workflow
|
||||||
from services.trigger.schedule_service import ScheduleService
|
from services.trigger.schedule_service import ScheduleService
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user