INNER CODE UNIT · Python
_patch_launch_manager
GraiaProject/Ariadne · src/graia/ariadne/app.py:269
def _patch_launch_manager(cls) -> None:
from graia.amnesia.builtins.aiohttp import AiohttpClientInterface
from graia.amnesia.transport.common.server import AbstractRouter
with suppress(ImportError):
import creart
from graia.scheduler import GraiaScheduler
from graia.scheduler.service import SchedulerService
if SchedulerService not in cls.launch_manager._service_bind:
cls.launch_manager.add_service(SchedulerService(creart.it(GraiaScheduler)))
if AiohttpClientInterface not in cls.launch_manager._service_bind:
from graia.amnesia.builtins.aiohttp import AiohttpClientService
cls.launch_manager.add_service(AiohttpClientService())