Script de reprise : complète les tuiles env (limites Overpass) puis calcule les KA Scores
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 changed file +20 −0
added
scripts/kascores-apres-env.sh
+20 −0
@@ -0,0 +1,20 @@ | |||||
| 1 | +#!/bin/zsh | ||||
| 2 | +# Complète les tuiles env (reprises espacées — respect des limites Overpass) | ||||
| 3 | +# puis calcule les KA Scores de tout le parc. Journal : /tmp/louka-kascores.log | ||||
| 4 | +cd ~/apps/lou-ka | ||||
| 5 | +for i in {1..10}; do | ||||
| 6 | + .venv/bin/python run.py env >> /tmp/louka-kascores.log 2>&1 | ||||
| 7 | + MANQ=$(.venv/bin/python - <<PY | ||||
| 8 | +from louka import db, environment | ||||
| 9 | +con = db.connect() | ||||
| 10 | +tiles = environment.needed_tiles(con) | ||||
| 11 | +have = {r["tile_key"] for r in con.execute("SELECT tile_key FROM env_tiles")} | ||||
| 12 | +print(sum(1 for t in tiles if f"{t[0]},{t[1]}" not in have)) | ||||
| 13 | +PY | ||||
| 14 | +) | ||||
| 15 | + echo "[reprise $i] tuiles manquantes: $MANQ" >> /tmp/louka-kascores.log | ||||
| 16 | + [ "$MANQ" = "0" ] && break | ||||
| 17 | + sleep 900 | ||||
| 18 | +done | ||||
| 19 | +.venv/bin/python run.py kascores >> /tmp/louka-kascores.log 2>&1 | ||||
| 20 | +echo "TERMINE" >> /tmp/louka-kascores.log | ||||
| 21 | |||||