45 lines
980 B
Markdown
45 lines
980 B
Markdown
# Generátor katalogu
|
|
|
|
Generuje PDF katalog z YAML nebo CSV dat přes HTML/CSS šablonu.
|
|
|
|
## Instalace
|
|
|
|
```bash
|
|
python -m venv .venv
|
|
source .venv/bin/activate # Windows: .venv\\Scripts\\activate
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
> Poznámka: WeasyPrint může na některých systémech vyžadovat systémové knihovny. Pokud by instalace zlobila, lze později přepnout renderer na Playwright/Chromium.
|
|
|
|
## Použití
|
|
|
|
Z YAML:
|
|
```bash
|
|
python generate_catalog.py --input catalog.yaml
|
|
```
|
|
|
|
Z CSV:
|
|
```bash
|
|
python generate_catalog.py --input catalog.csv --title "BistroUšky" --subtitle "CAKE AND PATISSERIE"
|
|
```
|
|
|
|
Výstup je standardně `output/katalog.pdf`.
|
|
|
|
## Struktura dat
|
|
|
|
- `brand`: název, podtitulek, logo, pozadí, ikony
|
|
- `settings`: rozložení, počet sloupců, výstupní soubor
|
|
- `categories`: seznam kategorií
|
|
- `products`: produkty v kategoriích
|
|
|
|
Každý produkt má minimálně:
|
|
- `name`
|
|
- `price`
|
|
- `image`
|
|
|
|
Volitelně:
|
|
- `note`
|
|
- `tags`
|
|
- `show_allergen_icon`
|