82 lines
1.4 KiB
Markdown
82 lines
1.4 KiB
Markdown
# 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
|
|
```
|