|
@@ -645,6 +645,12 @@ async def varv_ref_set(payload: dict = Body(...)) -> dict:
|
|
|
for f in VARV_CALIB_FIELDS:
|
|
for f in VARV_CALIB_FIELDS:
|
|
|
vals = [float(r[f]) for r in rows if r.get(f) is not None]
|
|
vals = [float(r[f]) for r in rows if r.get(f) is not None]
|
|
|
ref[f] = round(sum(vals) / len(vals), 3) if vals else 0.0
|
|
ref[f] = round(sum(vals) / len(vals), 3) if vals else 0.0
|
|
|
|
|
+ total = sum(ref.get(b, 0.0) for b in VARV_BANDS)
|
|
|
|
|
+ if (tr + tg + tb) >= 10 and total < 300:
|
|
|
|
|
+ raise HTTPException(
|
|
|
|
|
+ status_code=422,
|
|
|
|
|
+ detail="Mõõtmine on liiga tume (värv ei ole ekraanil?). Kuva värv täisheledusel ja oota, kuni mõõtmine on HELE, siis salvesta.",
|
|
|
|
|
+ )
|
|
|
row = {"name": name, "tr": tr, "tg": tg, "tb": tb, **ref}
|
|
row = {"name": name, "tr": tr, "tg": tg, "tb": tb, **ref}
|
|
|
resp = requests.post(
|
|
resp = requests.post(
|
|
|
f"{CH_URL}/",
|
|
f"{CH_URL}/",
|