Files
ProxyPool/app/api/deps.py

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