fix 协程环境中调用插件同步函数处理

This commit is contained in:
jxxghp
2025-08-02 08:41:44 +08:00
parent e32b6e07b4
commit e5d2ade6e6
5 changed files with 66 additions and 103 deletions

View File

@@ -220,7 +220,7 @@ async def detail(mediaid: str, type_name: str, title: Optional[str] = None, year
mediaid=mediaid,
convert_type=settings.RECOGNIZE_SOURCE
)
event = eventmanager.send_event(ChainEventType.MediaRecognizeConvert, event_data)
event = await eventmanager.async_send_event(ChainEventType.MediaRecognizeConvert, event_data)
# 使用事件返回的上下文数据
if event and event.event_data and event.event_data.media_dict:
event_data: MediaRecognizeConvertEventData = event.event_data

View File

@@ -145,7 +145,7 @@ async def update_subscribe_status(
"state": state
})
# 发送订阅调整事件
eventmanager.async_send_event(EventType.SubscribeModified, {
await eventmanager.async_send_event(EventType.SubscribeModified, {
"subscribe_id": subscribe.id,
"old_subscribe_info": old_subscribe_dict,
"subscribe_info": subscribe.to_dict(),
@@ -224,7 +224,7 @@ async def reset_subscribes(
"state": "R"
})
# 发送订阅调整事件
eventmanager.async_send_event(EventType.SubscribeModified, {
await eventmanager.async_send_event(EventType.SubscribeModified, {
"subscribe_id": subscribe.id,
"old_subscribe_info": old_subscribe_dict,
"subscribe_info": subscribe.to_dict(),
@@ -313,7 +313,7 @@ async def delete_subscribe_by_mediaid(
for subscribe in delete_subscribes:
await Subscribe.async_delete(db, subscribe.id)
# 发送事件
eventmanager.async_send_event(EventType.SubscribeDeleted, {
await eventmanager.async_send_event(EventType.SubscribeDeleted, {
"subscribe_id": subscribe.id,
"subscribe_info": subscribe.to_dict()
})
@@ -596,7 +596,7 @@ async def delete_subscribe(
if subscribe:
await Subscribe.async_delete(db, subscribe_id)
# 发送事件
eventmanager.async_send_event(EventType.SubscribeDeleted, {
await eventmanager.async_send_event(EventType.SubscribeDeleted, {
"subscribe_id": subscribe_id,
"subscribe_info": subscribe.to_dict()
})