37 lines
1009 B
Python
37 lines
1009 B
Python
"""依赖注入"""
|
|
from fastapi import Request
|
|
from app.services.proxy_service import ProxyService
|
|
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:
|
|
return ProxyService()
|
|
|
|
|
|
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
|
|
|
|
|
|
def get_executor(request: Request) -> JobExecutor:
|
|
return request.app.state.executor
|
|
|
|
|
|
def get_plugin_runner(request: Request) -> PluginRunner:
|
|
return request.app.state.plugin_runner
|
|
|
|
|
|
def get_worker_pool(request: Request) -> AsyncWorkerPool:
|
|
return request.app.state.worker_pool
|