Flask app that converts hex-encoded image blobs (TIFF/PNG/JPEG) in Agresso Excel/CSV exports into PNG files, packaged as a downloadable zip alongside a per-row conversion report.
pip install flask pandas pillow openpyxl waitress
npm install
The UI is styled with Tailwind CSS, compiled to a static file (no CDN dependency at runtime). Rebuild it after editing the template in app.py:
npx @tailwindcss/cli -i ./src/input.css -o ./static/style.css --minify
python app.py
Serves on http://0.0.0.0:5000. Open the URL in a browser, upload an .xlsx/.xls/.csv export, and click Convert Images.
For an always-running instance that restarts on crash, use launcher.pyw instead of app.py directly (e.g. via a scheduled task/service).