implement spaceapid integration into API
All checks were successful
Build Container / Build Container (push) Successful in 4m38s

This commit is contained in:
lilly 2026-08-11 16:04:11 +02:00
commit ecd6c2c48f
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g
6 changed files with 129 additions and 2 deletions

View file

@ -14,6 +14,7 @@ from aiohttp import BasicAuth
from dooris_api import deps, models, exceptions, app_config
from dooris_api.ccujack import CCUJackClient
from dooris_api.keycloak import KeycloakClient
from dooris_api.spaceapi import SpaceApiClient
logger = logging.getLogger(__name__)
@ -31,10 +32,17 @@ async def lifespan(app: FastAPI):
scope=app_cfg.openid_scope,
)
app.extra["spaceapi"] = SpaceApiClient(
base_uri=app_cfg.spaceapid_base_uri,
auth=BasicAuth(app_cfg.spaceapid_user, app_cfg.spaceapid_password),
)
app.extra["ccujack"] = CCUJackClient(
base_uri=app_cfg.ccujack_url,
auth=BasicAuth(app_cfg.ccujack_user, app_cfg.ccujack_password),
mqtt_conn=app_cfg.ccujack_mqtt,
spaceapi_client=app.extra["spaceapi"],
main_lock=app_cfg.main_lock,
)
await app.extra["ccujack"].start()