# Webový frontend pro generátor katalogu

## Instalace na Debianu

```bash
apt update
apt install -y \
  python3 python3-venv python3-pip \
  libpango-1.0-0 libpangoft2-1.0-0 libcairo2 \
  libgdk-pixbuf-2.0-0 libffi8 shared-mime-info fonts-dejavu-core
```

## Spuštění

```bash
cd /opt/catalog_generator
source venv/bin/activate
pip install -r requirements.txt
python app.py
```

Pak otevři:

```text
http://192.168.50.112:8080
```

## Formát CSV

Povinné sloupce:

```csv
category,name,price,image
Klasické zákusky,Věneček,"85,-",venecek.jpg
Dortíky,Red Velvet,"145,-",red-velvet.jpg
```

Volitelné sloupce:

```csv
note,tags,show_allergen_icon
```

Ve sloupci `image` může být jen název souboru (`venecek.jpg`) nebo cesta `images/venecek.jpg`.

## Nahrávání fotek

Frontend podporuje:

- více samostatných obrázků najednou,
- jeden ZIP archiv s obrázky.

Podporované formáty: JPG, JPEG, PNG, WebP.

## Systemd služba

Soubor `/etc/systemd/system/catalog-generator.service`:

```ini
[Unit]
Description=Catalog Generator Web App
After=network.target

[Service]
WorkingDirectory=/opt/catalog_generator
ExecStart=/opt/catalog_generator/venv/bin/python /opt/catalog_generator/app.py
Restart=always
User=root
Environment=PYTHONUNBUFFERED=1

[Install]
WantedBy=multi-user.target
```

Aktivace:

```bash
systemctl daemon-reload
systemctl enable --now catalog-generator
systemctl status catalog-generator
```
