alessandro trinca tornidor
ci: add HEALTH_MODELS env variable to make /health_models check optional
5a8199e
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() | |