# Řecko all inclusive — přehled z Pardubic

Osobní přehled 9 hotelů CK Fischer na termín **24. 8. – 7. 9. 2026**, odlet **Pardubice**, strava **all inclusive**.

## Spuštění

```bash
cd /var/www/vacation
python3 scrape.py          # stáhne hotely + last-minute termíny do SQLite
python3 server.py          # http://127.0.0.1:8765/
```

Nebo `./start.sh`.

Tlačítko **Aktualizovat ceny** na stránce spustí scrape znovu.

## Co se ukládá

SQLite soubor `data/vacation.db`:

- `hotels` — název, GPS, vzdálenost od letiště, pláž, AI podmínky, fotky
- `flights` — last-minute termíny z Pardubic do destinace
- `offers` — aktuální nabídky navázané na hotel
- `price_history` — nový řádek jen když se cena změní (připraveno na monitoring)

Opakovaný scrape (cron) stačí spouštět třeba každých 6 hodin:

```
0 */6 * * * cd /var/www/vacation && /usr/bin/python3 scrape.py >> /var/www/vacation/data/scrape.log 2>&1
```

## Poznámka k cenám

Fischer na hotelové stránce nenačítá termíny do HTML — ceny konkrétního pokoje padají až v prohlížeči. Scraper proto bere:

1. **popis, AI podmínky, vzdálenosti, GPS** z veřejné stránky hotelu
2. **data letů z Pardubic** z last-minute listingů (destinace Rhodos / Kréta / Peloponés)

Cena na kartě je **„destinace od“**, ne nutně cena daného hotelu. Detail konkrétního pokoje je odkazem na Fischer.

## Filtrování

`config.json` — datumové okno, letiště Pardubice (`4308`) a seznam hotelů.
