samgis-lisa-on-cuda / scripts /healthcheck.py
alessandro trinca tornidor
ci: add HEALTH_MODELS env variable to make /health_models check optional
5a8199e
raw
history blame contribute delete
981 Bytes
import os
HEALTH_MODELS = os.getenv("HEALTH_MODELS", "")
def run_healthcheck():
import os
import requests
import sys
import structlog
from samgis_core.utilities.session_logger import setup_logging
log_level = os.getenv("LOG_LEVEL", "INFO")
url1 = os.getenv("HEALTHCHECK_URL1", "http://localhost:7860/health")
url2 = os.getenv("HEALTHCHECK_URL2", "http://localhost:7860/health_models")
setup_logging(log_level=log_level)
app_logger = structlog.stdlib.get_logger()
r1 = requests.get(url1)
app_logger.info(r1.status_code)
msg = f"status health:{r1.status_code}!"
if HEALTH_MODELS:
r2 = requests.get(url2)
msg += f" status health_models:{r2.status_code}!"
app_logger.info(msg)
sys.exit(0) if r1.status_code == 200 and r2.status_code == 200 else sys.exit(1)
app_logger.info(msg)
sys.exit(0) if r1.status_code == 200 else sys.exit(1)
if __name__ == "__main__":
run_healthcheck()