This commit is contained in:
jxxghp
2025-03-01 18:55:16 +08:00
parent 8bd6ccb0de
commit 01f7c6bc2b
16 changed files with 49 additions and 49 deletions

View File

@@ -21,19 +21,19 @@ class BaseAction(ABC):
@classmethod
@property
@abstractmethod
def name(cls) -> str:
def name(cls) -> str: # noqa
pass
@classmethod
@property
@abstractmethod
def description(cls) -> str:
def description(cls) -> str: # noqa
pass
@classmethod
@property
@abstractmethod
def data(cls) -> dict:
def data(cls) -> dict: # noqa
pass
@property

View File

@@ -36,17 +36,17 @@ class AddDownloadAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "添加下载"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "根据资源列表添加下载任务"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return AddDownloadParams().dict()
@property

View File

@@ -29,17 +29,17 @@ class AddSubscribeAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "添加订阅"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "根据媒体列表添加订阅"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return AddSubscribeParams().dict()
@property

View File

@@ -24,17 +24,17 @@ class FetchDownloadsAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "获取下载任务"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "获取下载队列中的任务状态"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return FetchDownloadsParams().dict()
@property

View File

@@ -100,17 +100,17 @@ class FetchMediasAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "获取媒体数据"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "获取榜单等媒体数据列表"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return FetchMediasParams().dict()
@property

View File

@@ -38,17 +38,17 @@ class FetchRssAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "获取RSS资源"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "订阅RSS地址获取资源"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return FetchRssParams().dict()
@property

View File

@@ -36,17 +36,17 @@ class FetchTorrentsAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "搜索站点资源"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "搜索站点种子资源列表"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return FetchTorrentsParams().dict()
@property

View File

@@ -26,17 +26,17 @@ class FilterMediasAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "过滤媒体数据"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "对媒体数据列表进行过滤"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return FilterMediasParams().dict()
@property

View File

@@ -35,17 +35,17 @@ class FilterTorrentsAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "过滤资源"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "对资源列表数据进行过滤"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return FilterTorrentsParams().dict()
@property

View File

@@ -33,17 +33,17 @@ class ScanFileAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "扫描目录"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "扫描目录文件到队列"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return ScanFileParams().dict()
@property

View File

@@ -31,17 +31,17 @@ class ScrapeFileAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "刮削文件"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "刮削媒体信息和图片"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return ScrapeFileParams().dict()
@property

View File

@@ -18,17 +18,17 @@ class SendEventAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "发送事件"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "发送任务执行事件"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return SendEventParams().dict()
@property

View File

@@ -25,17 +25,17 @@ class SendMessageAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "发送消息"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "发送任务执行消息"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return SendMessageParams().dict()
@property
@@ -47,10 +47,10 @@ class SendMessageAction(BaseAction):
发送messages中的消息
"""
params = SendMessageParams(**params)
msg_text = f"当前进度:{context.progress}%"
msg_text = f"当前进度:{context.__progress__}%"
index = 1
if context.execute_history:
for history in context.execute_history:
if context.__execute_history__:
for history in context.__execute_history__:
if not history.message:
continue
msg_text += f"\n{index}. {history.action}{history.message}"

View File

@@ -37,17 +37,17 @@ class TransferFileAction(BaseAction):
@classmethod
@property
def name(cls) -> str:
def name(cls) -> str: # noqa
return "整理文件"
@classmethod
@property
def description(cls) -> str:
def description(cls) -> str: # noqa
return "整理队列中的文件"
@classmethod
@property
def data(cls) -> dict:
def data(cls) -> dict: # noqa
return TransferFileParams().dict()
@property

View File

@@ -135,10 +135,10 @@ class WorkflowExecutor:
try:
self.finished_actions += 1
# 更新当前进度
self.context.progress = round(self.finished_actions / self.total_actions) * 100
self.context.__progress__ = round(self.finished_actions / self.total_actions) * 100
# 补充执行历史
self.context.execute_history.append(
self.context.__execute_history__.append(
ActionExecution(
action=action.name,
result=state,

View File

@@ -70,8 +70,8 @@ class ActionContext(BaseModel):
downloads: Optional[List[DownloadTask]] = Field([], description="下载任务列表")
sites: Optional[List[Site]] = Field([], description="站点列表")
subscribes: Optional[List[Subscribe]] = Field([], description="订阅列表")
execute_history: Optional[List[ActionExecution]] = Field([], description="执行历史")
progress: Optional[int] = Field(0, description="执行进度(%")
__execute_history__: Optional[List[ActionExecution]] = Field([], description="执行历史")
__progress__: Optional[int] = Field(0, description="执行进度(%")
class ActionFlow(BaseModel):