All checks were successful
Build and Push / build (push) Successful in 13s
- Replace split setup (ratings_server.py on :8081 + http.server on :8080) with a single combined Flask server (server.py) on :8080 that serves static files and the /api/ratings GET/POST endpoints - Ratings are now persisted server-side: mapa_bytu.html loads ratings from GET /api/ratings on startup (API as source of truth) and POSTs on every change — enables cross-browser and cross-device state sharing while keeping localStorage as a synchronous read cache - Dockerfile: install flask, copy server.py instead of ratings_server.py, expose only port 8080 - entrypoint.sh: start single server process instead of two - Makefile: add serve / serve-debug targets for local development - scrape_psn.py: fix log label, add --max-pages stub arg for CLI parity - Refresh all scraped property data Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
164 lines
4.5 KiB
JSON
164 lines
4.5 KiB
JSON
[
|
|
{
|
|
"hash_id": 24515963,
|
|
"name": "Prodej bytu 3+kk 83 m²",
|
|
"price": 11390000,
|
|
"price_formatted": "11 390 000 Kč",
|
|
"locality": "Kytlická, Praha",
|
|
"lat": 50.1251431182,
|
|
"lon": 14.5077027612,
|
|
"disposition": "3+kk",
|
|
"floor": 4,
|
|
"area": 83,
|
|
"building_type": "WIREFRAME",
|
|
"ownership": "Osobní",
|
|
"url": "https://www.realingo.cz/prodej/byt-3+kk-kytlicka-praha/24515963",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24515884,
|
|
"name": "Prodej bytu 3+kk 81 m²",
|
|
"price": 13000000,
|
|
"price_formatted": "13 000 000 Kč",
|
|
"locality": "Hlučkova 869, Praha",
|
|
"lat": 50.142303781599,
|
|
"lon": 14.522362316941,
|
|
"disposition": "3+kk",
|
|
"floor": 5,
|
|
"area": 81,
|
|
"building_type": "OTHER",
|
|
"ownership": "Osobní",
|
|
"url": "https://www.realingo.cz/prodej/byt-3+kk-hluckova-869-praha/24515884",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24515669,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 8487297,
|
|
"price_formatted": "8 487 297 Kč",
|
|
"locality": "Praha, 190 00",
|
|
"lat": 50.106598,
|
|
"lon": 14.506245,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-190-00/24515669",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24515653,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 8890000,
|
|
"price_formatted": "8 890 000 Kč",
|
|
"locality": "Praha, 130 00",
|
|
"lat": 50.087602,
|
|
"lon": 14.470882,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-130-00/24515653",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24515514,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 7490000,
|
|
"price_formatted": "7 490 000 Kč",
|
|
"locality": "Praha, 141 00",
|
|
"lat": 50.045786,
|
|
"lon": 14.470711,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-141-00/24515514",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24514922,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 12132000,
|
|
"price_formatted": "12 132 000 Kč",
|
|
"locality": "Praha, 120 00",
|
|
"lat": 50.076449,
|
|
"lon": 14.435263,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-2+kk-slezska-praha/24514922",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24514813,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 8490000,
|
|
"price_formatted": "8 490 000 Kč",
|
|
"locality": "Praha, 100 00",
|
|
"lat": 50.074273,
|
|
"lon": 14.493284,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-100-00/24514813",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24514769,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 6980000,
|
|
"price_formatted": "6 980 000 Kč",
|
|
"locality": "Praha, 154 00",
|
|
"lat": 50.010056,
|
|
"lon": 14.353809,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-154-00/24514769",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24514708,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 5362000,
|
|
"price_formatted": "5 362 000 Kč",
|
|
"locality": "Praha, 155 00",
|
|
"lat": 50.030571,
|
|
"lon": 14.308491,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-155-00/24514708",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
}
|
|
] |