Round 3 fixes: cancelled polling, aggregator invalid_count, filter state, scheduler atomicity, HTTP exception handler, tests

This commit is contained in:
祀梦
2026-04-05 10:20:23 +08:00
parent 49e440cb41
commit dc5f050683
32 changed files with 321 additions and 163 deletions

View File

@@ -5,6 +5,7 @@ from app.services.plugin_service import PluginService
from app.services.scheduler_service import SchedulerService
from app.services.plugin_runner import PluginRunner
from app.core.execution import JobExecutor, AsyncWorkerPool
from app.repositories.settings_repo import SettingsRepository
def get_proxy_service() -> ProxyService:
@@ -15,6 +16,10 @@ def get_plugin_service() -> PluginService:
return PluginService()
def get_settings_repo() -> SettingsRepository:
return SettingsRepository()
def get_scheduler_service(request: Request) -> SchedulerService:
return request.app.state.scheduler