* refactor(chalice): upgraded dependencies * refactor(chalice): upgraded dependencies feat(chalice): support heatmaps * fix(chalice): fixed Math-operators validation refactor(chalice): search for sessions that have events for heatmaps * refactor(chalice): search for sessions that have at least 1 location event for heatmaps * refactor(chalice): upgraded dependencies * refactor(chalice): upgraded dependencies feat(chalice): support heatmaps * fix(chalice): fixed Math-operators validation refactor(chalice): search for sessions that have events for heatmaps * refactor(chalice): search for sessions that have at least 1 location event for heatmaps * refactor(chalice): upgraded dependencies refactor(crons): upgraded dependencies refactor(alerts): upgraded dependencies * feat(chalice): get top 10 values for autocomplete CH * refactor(chalice): cleaned code refactor(chalice): upgraded dependencies refactor(alerts): upgraded dependencies refactor(crons): upgraded dependencies * feat(chalice): autocomplete return top 10 with stats * fix(chalice): fixed autocomplete top 10 meta-filters * refactor(chalice): refactored heath-check package refactor(chalice): enhanced scope caching dev(chalice): reduced Spot JWT TTL for testing purposes
26 lines
881 B
Python
26 lines
881 B
Python
from decouple import config
|
|
from fastapi import Depends
|
|
from fastapi import HTTPException, status
|
|
|
|
import schemas
|
|
from chalicelib.core import health, tenants
|
|
from or_dependencies import OR_context
|
|
from routers.base import get_routers
|
|
|
|
public_app, app, app_apikey = get_routers()
|
|
|
|
|
|
@app.get('/healthz', tags=["health-check"])
|
|
def get_global_health_status(context: schemas.CurrentContext = Depends(OR_context)):
|
|
if config("LOCAL_DEV", cast=bool, default=False):
|
|
return {"data": ""}
|
|
return {"data": health.get_health(context.tenant_id)}
|
|
|
|
|
|
if not tenants.tenants_exists_sync(use_pool=False):
|
|
@public_app.get('/health', tags=["health-check"])
|
|
async def get_public_health_status():
|
|
if await tenants.tenants_exists():
|
|
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=f"Not Found")
|
|
|
|
return {"data": health.get_health()}
|