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 | ||