Source code for pi_portal.modules.tasks

"""Pi Portal task modules."""

from importlib import import_module
from typing import TYPE_CHECKING, cast

if TYPE_CHECKING:  # pragma: no cover
  from fastapi import FastAPI


[docs]def create_service() -> "FastAPI": """Entrypoint for bootstrapping the tasks service.""" service_module = import_module("pi_portal.modules.tasks.service") task_scheduler_service = service_module.TaskSchedulerService() return cast("FastAPI", task_scheduler_service.server.api)