• 0.05 5fb3b984b6

    Add status dashboard, server, scraper stats, and DATA_DIR support
    All checks were successful
    Build and Push / build (push) Successful in 7s

    kacerr released this 2026-02-25 23:30:25 +00:00 | 14 commits to main since this release

    Key changes:

    • Replace ratings_server.py + status.html with a unified server.py that
      serves the map, scraper status dashboard, and ratings API in one process
    • Add scraper_stats.py utility: each scraper writes per-run stats (fetched,
      accepted, excluded, duration) to stats_.json for the status page
    • generate_status.py: respect DATA_DIR env var so status.json lands in the
      configured data directory instead of always the project root
    • run_all.sh: replace the {"status":"running"} overwrite of status.json with
      a dedicated scraper_running.json lock file; trap on EXIT ensures cleanup
      even on kill/error, preventing the previous run's results from being wiped
    • server.py: detect running state via scraper_running.json existence instead
      of status["status"] field, eliminating the dual-use race condition
    • Makefile: add serve (local dev), debug (Docker debug container) targets;
      add SERVER_PORT variable
    • build/Dockerfile + entrypoint.sh: switch to server.py, set DATA_DIR,
      adjust volume mounts
    • .gitignore: add *.json and *.log to keep runtime data files out of VCS
    • mapa_bytu.html: price-per-m² colouring, status link, UX tweaks

    Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

    Downloads