# Repo ja töövoog ## Projektid (Git: gogs.odamus.com, kasutaja `ardo`) ### `ardo/liiklusatlas` (aktive, veebirakendus + pipeline) - `pipeline/` — analüüsiahel (4 skripti + run_municipality.py) - `preprocess_web.py` — gpkg → GeoJSON kihid + raporti materjalid - `municipalities.py` — 79 KOV-i register - `server.py` — FastAPI (`/api/*`) - `report.py` — PDF-raport (reportlab) - `web/index.html` — MapLibre GL kaart - `data/` — genereeritud GeoJSON + raportifailid (commititud) ### `ardo/Obsidian` — doktoritöö märkmed (koopiad) ### `ardo/ohmu-cron` — serverite varundusskriptid ## Lokaalne struktuur ``` Project/ liiklussagedus/ # analüüsi algandmed + tulemused (ei ole git-is) results/ # {prefix}_*.csv, {prefix}_*.png, {prefix}_qgis.gpkg cache/ # OSMnx vahemälu data/ # WorldPop raster liiklusatlas/ # GIT: veebirakendus + pipeline ``` ## Analüüsitöövoog (uue valla lisamine) ```bash # 1. Täisanalüüs (võtab 5–15 min olenevalt vallast) PYTHONPATH=. .venv/bin/python3 liiklusatlas/pipeline/run_municipality.py # 2. Veebiandmete genereerimine (GeoJSON + raport) PYTHONPATH=. .venv/bin/python3 liiklusatlas/preprocess_web.py # 3. Commit + push cd liiklusatlas && git add -A && git commit -m "..." && git push # 4. Redeploy ssh ohmu # cd /data/docker/liiklusatlas && git pull && docker-compose up -d --force-recreate ssh hetzner # cd ~/swarm/.../liiklusatlas && git pull && docker build -t liiklusatlas:latest . && docker service update --force atlas_liiklusatlas ``` ## Valla-id → analüüsiparameetrid `pipeline/run_municipality.py` KNOWN-tabelis: `vall_id → (place, prefix, area_km2)`. Teadmata vallad: proovib `teedellm.config.MUNICIPALITIES` registrit. ## Väljundfailide konventsioon - Analüüs: `liiklussagedus/results/{prefix}_*` - Veeb: `liiklusatlas/data/web/{vall_id}/`, `liiklusatlas/data/report/{vall_id}/` - Raporti failid saavad **standardnimed** (valga_pop_*.png jne), sisu on valla-spetsiifiline ## Seos [[Liiklussageduse kaudne hindamine/04_Tehniline/Veebirakendus]] [[Liiklussageduse kaudne hindamine/04_Tehniline/Deploy ja infrastruktuur]]