refactor: 收口订阅与插件应用边界

This commit is contained in:
jxxghp
2026-08-18 13:54:17 +08:00
parent 8472bcff43
commit c2a27f7c71
29 changed files with 345 additions and 255 deletions
+27 -24
View File
@@ -13,8 +13,8 @@
"runtime_to_db": [],
"workflow_to_db": []
},
"edge_count": 6021,
"edge_sha256": "1dbba158e94cf7f54d596c35d7cf026700273643fcc86b1e6b0adc4150323027",
"edge_count": 6024,
"edge_sha256": "c0e243d720b7edbd3b842d8f9afd4ae5c7e0be6c8c745601986d2c938e4f23d8",
"edges": [
"app -> app.runtime",
"app -> app.runtime.compat",
@@ -525,9 +525,10 @@
"app.agent.tools.impl._plugin_tool_utils -> app.application.commands",
"app.agent.tools.impl._plugin_tool_utils -> app.application.configuration",
"app.agent.tools.impl._plugin_tool_utils -> app.application.plugin",
"app.agent.tools.impl._plugin_tool_utils -> app.application.plugin.folders",
"app.agent.tools.impl._plugin_tool_utils -> app.application.plugin.install",
"app.agent.tools.impl._plugin_tool_utils -> app.application.plugin.routes",
"app.agent.tools.impl._plugin_tool_utils -> app.application.plugin.runtime",
"app.agent.tools.impl._plugin_tool_utils -> app.application.plugins",
"app.agent.tools.impl._plugin_tool_utils -> app.application.scheduling",
"app.agent.tools.impl._plugin_tool_utils -> app.runtime",
"app.agent.tools.impl._plugin_tool_utils -> app.runtime.config",
@@ -1480,8 +1481,8 @@
"app.api.deps -> app.application.messaging.message",
"app.api.deps -> app.application.plugin",
"app.api.deps -> app.application.plugin.config",
"app.api.deps -> app.application.plugin.routes",
"app.api.deps -> app.application.plugin.runtime",
"app.api.deps -> app.application.plugins",
"app.api.deps -> app.application.scheduling",
"app.api.deps -> app.application.security",
"app.api.deps -> app.application.security.auth",
@@ -1917,9 +1918,10 @@
"app.api.endpoints.plugin -> app.application.configuration",
"app.api.endpoints.plugin -> app.application.plugin",
"app.api.endpoints.plugin -> app.application.plugin.config",
"app.api.endpoints.plugin -> app.application.plugin.folders",
"app.api.endpoints.plugin -> app.application.plugin.install",
"app.api.endpoints.plugin -> app.application.plugin.routes",
"app.api.endpoints.plugin -> app.application.plugin.runtime",
"app.api.endpoints.plugin -> app.application.plugins",
"app.api.endpoints.plugin -> app.application.scheduling",
"app.api.endpoints.plugin -> app.runtime",
"app.api.endpoints.plugin -> app.runtime.cache",
@@ -2456,14 +2458,12 @@
"app.application.notification -> app.schemas",
"app.application.notification -> app.schemas.system",
"app.application.notification -> app.schemas.types",
"app.application.plugins -> app.application",
"app.application.plugins -> app.application.configuration",
"app.application.plugins -> app.application.plugin",
"app.application.plugins -> app.application.plugin.routes",
"app.application.plugins -> app.runtime",
"app.application.plugins -> app.runtime.log",
"app.application.plugins -> app.schemas",
"app.application.plugins -> app.schemas.types",
"app.application.plugin.folders -> app.application",
"app.application.plugin.folders -> app.application.configuration",
"app.application.plugin.folders -> app.runtime",
"app.application.plugin.folders -> app.runtime.log",
"app.application.plugin.folders -> app.schemas",
"app.application.plugin.folders -> app.schemas.types",
"app.application.recognition -> app.application",
"app.application.recognition -> app.application.configuration",
"app.application.recognition -> app.schemas",
@@ -2555,11 +2555,6 @@
"app.application.storage -> app.schemas",
"app.application.storage -> app.schemas.system",
"app.application.storage -> app.schemas.types",
"app.application.subscribe -> app.domain",
"app.application.subscribe -> app.domain.context",
"app.application.subscribe -> app.schemas",
"app.application.subscribe -> app.schemas.media",
"app.application.subscribe -> app.schemas.types",
"app.application.subscription.contract -> app.domain",
"app.application.subscription.contract -> app.domain.meta",
"app.application.subscription.contract -> app.domain.meta.metabase",
@@ -2584,6 +2579,11 @@
"app.application.subscription.search -> app.application",
"app.application.subscription.search -> app.application.subscription",
"app.application.subscription.search -> app.application.subscription.delete",
"app.application.subscription.write -> app.domain",
"app.application.subscription.write -> app.domain.context",
"app.application.subscription.write -> app.schemas",
"app.application.subscription.write -> app.schemas.media",
"app.application.subscription.write -> app.schemas.types",
"app.application.torrent -> app.adapters",
"app.application.torrent -> app.adapters.network",
"app.application.torrent -> app.adapters.network.http",
@@ -3058,10 +3058,10 @@
"app.chain.subscribe -> app.application.mediaserver",
"app.chain.subscribe -> app.application.messaging",
"app.chain.subscribe -> app.application.messaging.subscribe",
"app.chain.subscribe -> app.application.subscribe",
"app.chain.subscribe -> app.application.subscription",
"app.chain.subscribe -> app.application.subscription.contract",
"app.chain.subscribe -> app.application.subscription.query",
"app.chain.subscribe -> app.application.subscription.write",
"app.chain.subscribe -> app.application.torrent",
"app.chain.subscribe -> app.chain",
"app.chain.subscribe -> app.chain._interaction",
@@ -3588,7 +3588,8 @@
"app.factory -> app.api",
"app.factory -> app.api.response",
"app.factory -> app.application",
"app.factory -> app.application.plugins",
"app.factory -> app.application.plugin",
"app.factory -> app.application.plugin.routes",
"app.factory -> app.application.security",
"app.factory -> app.application.security.token",
"app.factory -> app.runtime",
@@ -5520,7 +5521,8 @@
"app.sdk._legacy.history -> app.schemas.file",
"app.sdk._legacy.history -> app.schemas.transfer",
"app.sdk._legacy.subscribe -> app.application",
"app.sdk._legacy.subscribe -> app.application.subscribe",
"app.sdk._legacy.subscribe -> app.application.subscription",
"app.sdk._legacy.subscribe -> app.application.subscription.write",
"app.sdk._legacy.subscribe -> app.db",
"app.sdk._legacy.subscribe -> app.db.models",
"app.sdk._legacy.subscribe -> app.db.models.subscribe",
@@ -5756,7 +5758,8 @@
"app.startup.modules_initializer -> app.application.site",
"app.startup.modules_initializer -> app.application.site.health",
"app.startup.modules_initializer -> app.application.site.query",
"app.startup.modules_initializer -> app.application.subscribe",
"app.startup.modules_initializer -> app.application.subscription",
"app.startup.modules_initializer -> app.application.subscription.write",
"app.startup.modules_initializer -> app.application.workflow",
"app.startup.modules_initializer -> app.chain",
"app.startup.modules_initializer -> app.chain.download",
@@ -6302,10 +6305,10 @@
"app.application.plugin",
"app.application.plugin.catalog",
"app.application.plugin.config",
"app.application.plugin.folders",
"app.application.plugin.install",
"app.application.plugin.routes",
"app.application.plugin.runtime",
"app.application.plugins",
"app.application.recognition",
"app.application.rss",
"app.application.rules",
@@ -6333,7 +6336,6 @@
"app.application.site.mutation",
"app.application.site.query",
"app.application.storage",
"app.application.subscribe",
"app.application.subscription",
"app.application.subscription.contract",
"app.application.subscription.delete",
@@ -6341,6 +6343,7 @@
"app.application.subscription.mutation",
"app.application.subscription.query",
"app.application.subscription.search",
"app.application.subscription.write",
"app.application.torrent",
"app.application.transfer",
"app.application.workflow",
+18 -8
View File
@@ -3348,10 +3348,11 @@
]
},
"app.agent.llm": {
"file_count": 2,
"file_count": 3,
"files": [
"plugins.v2/airecognizerenhancer/__init__.py",
"plugins.v2/chatgpt/openai.py"
"plugins.v2/chatgpt/openai.py",
"plugins.v2/qbuploadlimiter/__init__.py"
]
},
"app.agent.llm.helper": {
@@ -3729,11 +3730,12 @@
]
},
"app.db": {
"file_count": 5,
"file_count": 6,
"files": [
"plugins.v2/dailysummary/__init__.py",
"plugins.v2/historytov2/__init__.py",
"plugins.v2/promotiontag/__init__.py",
"plugins.v2/qbuploadlimiter/__init__.py",
"plugins.v3/bangumicoll/__init__.py",
"plugins.v3/historytov2/__init__.py"
]
@@ -3771,9 +3773,10 @@
]
},
"app.db.models.siteuserdata": {
"file_count": 2,
"file_count": 3,
"files": [
"plugins.v2/dailysummary/__init__.py",
"plugins.v2/qbuploadlimiter/__init__.py",
"plugins.v2/sitestatistic/__init__.py"
]
},
@@ -3783,6 +3786,12 @@
"plugins.v3/bangumicoll/__init__.py"
]
},
"app.db.models.transferhistory": {
"file_count": 1,
"files": [
"plugins.v2/qbuploadlimiter/__init__.py"
]
},
"app.db.models.user": {
"file_count": 1,
"files": [
@@ -3934,9 +3943,10 @@
]
},
"app.helper.llm": {
"file_count": 1,
"file_count": 2,
"files": [
"plugins.v2/airecognizerenhancer/__init__.py"
"plugins.v2/airecognizerenhancer/__init__.py",
"plugins.v2/qbuploadlimiter/__init__.py"
]
},
"app.helper.mediaserver": {
@@ -4831,13 +4841,13 @@
},
"schema_version": 2,
"source": {
"head": "aa107b44a49bcaaa9f87d078fbf88da1971f722c",
"head": "ddb41dbcbbea21196154a7f6d5fdba3aa34a5e4a",
"python_file_count": 231,
"repository": "MoviePilot-Plugins",
"roots": [
"plugins.v2",
"plugins.v3"
],
"source_sha256": "cb69dda1fe0547e85a36c99ebcc31e9f3de62d035d548b4a33875626a24b7197"
"source_sha256": "63663538bd7f5b7c6a9f318ab58ad35d8c5ab68bd7d798d07a5dcdf600f062ad"
}
}
+1 -1
View File
@@ -222,7 +222,7 @@
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.application.subscribe.add_subscribe",
"replacement": "app.application.subscription.write.add_subscribe",
"target": "app.sdk._legacy.subscribe"
},
"app.db.subscribehistory_oper": {