import json import os import structlog from dotenv import load_dotenv from fastapi import APIRouter from samgis_core.utilities.session_logger import setup_logging load_dotenv() log_level = os.getenv("LOG_LEVEL", "INFO") setup_logging(log_level=log_level) app_logger = structlog.stdlib.get_logger() router = APIRouter() @router.get("/health") def health() -> str: try: from samgis_core.__version__ import __version__ as version_core from gradio import __version__ as gradio_version app_logger.info(f"still alive, gradio_version:{gradio_version}, version_core:{version_core}.") return json.dumps({"msg": "lisa on cuda: still alive..."}) except Exception as e: app_logger.error(f"exception:{e}.") return json.dumps({"msg": "request failed"})