From 99855b12120c6c848a1076f4b68ce8f23bddd52f Mon Sep 17 00:00:00 2001 From: "Troll (Hermes Agent)" Date: Mon, 10 Aug 2026 20:43:28 +0000 Subject: [PATCH] Initial fork from theme-song-booth --- .env.example | 45 ++ .gitignore | 11 + .gitlab-ci.yml | 30 + Dockerfile | 45 ++ README.md | 270 +++++++ REVIEW.md | 154 ++++ VERSION | 1 + app.py | 1348 ++++++++++++++++++++++++++++++++ config.py | 99 +++ docker-compose.yml | 50 ++ helpers.py | 502 ++++++++++++ init_db.py | 25 + lists/decades.txt | 10 + lists/music_genres.txt | 190 +++++ models.py | 257 ++++++ requirements.txt | 21 + static/Booth_closed.png | Bin 0 -> 461119 bytes static/DM-Logo_email.png | Bin 0 -> 16013 bytes static/Trollgorithm_booth.jpg | Bin 0 -> 105660 bytes static/qr-code.png | Bin 0 -> 61219 bytes templates/admin/dashboard.html | 183 +++++ templates/admin/login.html | 70 ++ templates/admin/pricing.html | 108 +++ templates/admin/request.html | 550 +++++++++++++ templates/admin/sales.html | 72 ++ templates/admin/settings.html | 470 +++++++++++ templates/closed.html | 49 ++ templates/faq.html | 175 +++++ templates/kiosk.html | 322 ++++++++ templates/player.html | 207 +++++ templates/request.html | 224 ++++++ templates/status.html | 191 +++++ templates/thanks.html | 44 ++ 33 files changed, 5723 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 REVIEW.md create mode 100644 VERSION create mode 100644 app.py create mode 100644 config.py create mode 100644 docker-compose.yml create mode 100644 helpers.py create mode 100644 init_db.py create mode 100755 lists/decades.txt create mode 100755 lists/music_genres.txt create mode 100644 models.py create mode 100644 requirements.txt create mode 100755 static/Booth_closed.png create mode 100755 static/DM-Logo_email.png create mode 100644 static/Trollgorithm_booth.jpg create mode 100755 static/qr-code.png create mode 100644 templates/admin/dashboard.html create mode 100644 templates/admin/login.html create mode 100644 templates/admin/pricing.html create mode 100644 templates/admin/request.html create mode 100644 templates/admin/sales.html create mode 100644 templates/admin/settings.html create mode 100644 templates/closed.html create mode 100644 templates/faq.html create mode 100644 templates/kiosk.html create mode 100644 templates/player.html create mode 100644 templates/request.html create mode 100644 templates/status.html create mode 100644 templates/thanks.html diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..585377c --- /dev/null +++ b/.env.example @@ -0,0 +1,45 @@ +# .env.example +# ============ +# +# Copy this file to .env for local development, or paste the values into +# Portainer when deploying the stack. +# +# Required for production: +# APP_SECRET_KEY - long random string used by Flask for sessions +# ADMIN_PASSWORD - password for the /admin dashboard +# SMTP_PASS - password for the SMTP account +# PUBLIC_BASE_URL - public HTTPS URL customers will use (e.g. https://booth.example.com) +# +# Optional: +# BOOTH_NAME - name shown in emails and customer text (default Trollgorithm Theme Songs) +# HOST_PORT - host-side port mapping for docker-compose (default 127.0.0.1:8000) +# INTERNAL_PORT - port gunicorn binds inside the container (default 8000) +# PRICE_PER_VERSION - shown on the receipt page (default 10.00) +# CURRENCY - currency label (default CAD) +# MAX_REVISIONS - default customer revision limit (default 2) +# HERMES_API_KEY - API key Hermes uses to POST prompts back (can be generated from /admin/settings) +# DATABASE - SQLite database path inside the container (default /app/data/booth.db) +# UPLOAD_FOLDER - directory for uploaded MP3s inside the container (default /app/uploads) +# SMTP_HOST - outgoing mail server (default mailroot8.namespro.ca) +# SMTP_PORT - outgoing mail server port (default 465) +# SMTP_USER - SMTP login username (default ai@hallsworth.ca) +# SMTP_FROM - From address for customer emails (default ai@hallsworth.ca) + +APP_SECRET_KEY=change-me-in-production +ADMIN_PASSWORD=change-me +SMTP_HOST=mailroot8.namespro.ca +SMTP_PORT=465 +SMTP_USER=ai@hallsworth.ca +SMTP_PASS= +SMTP_FROM=ai@hallsworth.ca +ADMIN_ALERT_EMAIL= +PUBLIC_BASE_URL=http://127.0.0.1:5000 +BOOTH_NAME=Trollgorithm Theme Songs +INTERNAL_PORT=8000 +HOST_PORT=127.0.0.1:8000 +PRICE_PER_VERSION=10.00 +CURRENCY=CAD +MAX_REVISIONS=2 +HERMES_API_KEY= +DATABASE=/app/data/booth.db +UPLOAD_FOLDER=/app/uploads diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3bbcfaf --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.env +.env.local +__pycache__/ +*.pyc +.venv/ +data/ +uploads/ +*.db +*.mp3 +*.wav +.DS_Store diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..9ea302a --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,30 @@ +stages: + - check + - test + +syntax: + stage: check + image: python:3.12-slim + before_script: + - pip install --no-cache-dir -r requirements.txt + script: + - python -m py_compile app.py models.py config.py init_db.py + rules: + - if: '$CI_PIPELINE_SOURCE == "push"' + - if: '$CI_PIPELINE_SOURCE == "web"' + +pytest: + stage: test + image: python:3.12-slim + before_script: + - pip install --no-cache-dir -r requirements.txt pytest + script: + - | + if find . -type f \( -name "test_*.py" -o -name "*_test.py" \) | grep -q .; then + pytest + else + echo "No tests found; skipping." + fi + rules: + - if: '$CI_PIPELINE_SOURCE == "push"' + - if: '$CI_PIPELINE_SOURCE == "web"' diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..62e6905 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,45 @@ +# Dockerfile +# ========== +# +# Builds the Theme Song Booth Flask app into a small production container. +# +# Steps: +# 1. Use Python 3.12 slim base image. +# 2. Install ffmpeg (used only if we later process audio metadata; harmless otherwise). +# 3. Install Python dependencies from requirements.txt. +# 4. Copy the entire repo into /app. +# 5. Create an unprivileged user (boothuser) and data/upload directories. +# 6. Expose the default internal port and run gunicorn on $INTERNAL_PORT. +# +# Environment: expects INTERNAL_PORT (default 8000) and the variables listed +# in config.py/.env.example to be supplied at runtime by docker-compose. + +FROM python:3.12-slim + +WORKDIR /app + +# Install ffmpeg; clean apt cache to keep image small. +RUN apt-get update \ + && apt-get install -y --no-install-recommends ffmpeg \ + && rm -rf /var/lib/apt/lists/* + +# Install Python requirements first for layer caching. +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy application source, templates, static files, etc. +COPY . . + +# Avoid writing .pyc files and ensure stdout is unbuffered. +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 + +# Create a non-root user, persistent directories, and fix ownership. +RUN useradd -m -u 1000 boothuser && mkdir -p /app/data /app/uploads && chown -R boothuser:boothuser /app +USER boothuser + +# Default internal port; override with INTERNAL_PORT env var. +EXPOSE 8000 + +# Use shell form so environment variables are expanded at runtime. +CMD gunicorn -b 0.0.0.0:${INTERNAL_PORT:-8000} --access-logfile - app:app diff --git a/README.md b/README.md new file mode 100644 index 0000000..147bbf8 --- /dev/null +++ b/README.md @@ -0,0 +1,270 @@ +# Theme Song Booth + +**Version:** `v0.6.3` + +A Flask web application for running a convention booth where visitors request a custom AI-generated theme song. Operators manage the queue from an admin dashboard, generate Suno prompts, upload MP3 previews, collect payment, and deliver final songs by email. + +--- + +## Table of contents + +1. [What the booth does](#what-the-booth-does) +2. [Customer-facing pages](#customer-facing-pages) +3. [Operator / admin pages](#operator--admin-pages) +4. [Status flow](#status-flow) +5. [Settings page explained](#settings-page-explained) +6. [Docker installation](#docker-installation) +7. [Environment variables](#environment-variables) +8. [File layout](#file-layout) +9. [Local development](#local-development) +10. [Common troubleshooting](#common-troubleshooting) +11. [License / ownership](#license--ownership) + +--- + +## What the booth does + +1. A visitor fills out a short form at `/request`. +2. The operator reviews the request in the admin dashboard and generates a Suno Custom Mode prompt. +3. The operator (or an AI assistant via the `/api/prompt` callback) saves the prompt to the request. +4. The operator creates two song versions in Suno, downloads them, and uploads **Version A** and **Version B** to the request page. +5. The operator sends a preview email; the customer visits their private player page, listens to both versions, and either approves one/both or requests changes. +6. After the customer approves and pays, the operator records the payment reference and delivers the selected MP3(s) by email. +7. Optional stems / extras can be delivered via a share link that appears on the player page after delivery. + +--- + +## Customer-facing pages + +| Page | Path | Purpose | +|------|------|---------| +| Request form | `/request` | Visitors enter email, name, pronouns, hobbies, notable facts, and extra requests. The music style is picked from three dropdowns: **Decade** (required), **Basic style** (required), and **Additional style** (optional). Decades and genres are loaded from `/mnt/Storage/Decades.txt` and `/mnt/Storage/Music Genres.txt`. Rate limited to 5 submissions per minute per IP. | +| Closed page | `/request` (when booth is closed) | Shows a friendly closed banner instead of the form when the operator marks the booth closed. | +| Thanks | `/thanks/` | Confirmation page shown after a request is submitted. | +| Order status | `/status` | Customers enter their email to see all their requests and statuses. | +| FAQ | `/faq` | Answers common customer questions. | +| Private player | `/play/` | Secret link emailed to the customer. Streams Version A and B, lets them approve or request revisions, and later download delivered files / stems. | +| Kiosk | `/kiosk` | Public full-screen display for a booth tablet. Cycles between a QR code for `/request` and the configured price list. Updates automatically when pricing or booth state changes. | + +### Style selection + +The request form no longer has a free-text genre field. Instead, customers choose: + +1. **Decade / era** — required (e.g. `1980's`). +2. **Basic style** — required (e.g. `Pop`). +3. **Additional style** — optional (e.g. `Funk`). + +These are stored together in the `style_genre` column as a comma-separated string (e.g. `1980's, Pop, Funk`) so no schema change is required. The admin request page shows the same dropdowns for corrections, and the copy-to-Hermes prompt formats the style as a clean sentence like "1980's-era Pop with Funk influences" for better Suno results. + +### Pronouns + +A required **Pronouns** dropdown is shown just below the name field, with options: + +- He/Him/His +- She/Her/Hers +- They/Them/Their + +The selected pronouns are stored in the `pronouns` column and included in confirmation emails and Hermes prompt copy. + +--- + +## Operator / admin pages + +| Page | Path | Purpose | +|------|------|---------| +| Login | `/admin/login` | Simple session-based login. Password comes from the `ADMIN_PASSWORD` environment variable. | +| Dashboard | `/admin` | Main queue. Filter by status and auto-refresh at a configurable interval. | +| Request detail | `/admin/request/` | Full control of one request: edit customer info (including pronouns and structured style), save prompt, copy Hermes callback, view revision history, upload MP3s, send preview, record payment, deliver files, add operator notes, and cancel. | +| Pricing | `/admin/pricing` | Configure fixed prices (one song, both songs, WAV per song, STEMs per song) and up to 5 custom items. | +| Sales | `/admin/sales` | Report of all delivered requests with customer details and Square payment references. | +| Settings | `/admin/settings` | Database health, backups, SMTP config, MP3 metadata defaults, revision limit, auto-refresh interval, kiosk mode, booth open/closed switch, Hermes API key management, and system reset. | +| Reset | `/admin/reset` | Clears all requests and uploaded files. Requires admin password confirmation. | + +--- + +## Status flow + +``` +pending → prompt_ready → songs_uploaded → awaiting_payment → paid → delivered +``` + +| Status | Meaning | +|--------|---------| +| `pending` | Customer submitted; waiting for a Suno prompt. | +| `prompt_ready` | Prompt saved; ready to generate songs. | +| `songs_uploaded` | Both MP3s uploaded; preview link can be sent. | +| `revisions_requested` | Customer asked for changes; current files archived. | +| `awaiting_payment` | Customer approved a version; waiting for payment. | +| `paid` | Payment recorded. | +| `delivered` | Final MP3(s) emailed to the customer. | +| `cancelled` | Request cancelled by the operator. | + +--- + +## Settings page explained + +The `/admin/settings` page is split into functional sections: + +### Booth state +- **Booth open / closed** — When closed, `/request` and `/kiosk` show the closed banner. + +### Hermes API key +- Displays whether a key is configured. +- **Regenerate API Key** creates a new random key stored in runtime settings. +- The key is used by the `/api/prompt/` callback and by the `/api/key-test` diagnostic endpoint. +- Copy this key into your Hermes skill or AI assistant config. + +### Customer revision limit +- Maximum number of times a customer can click **Request Changes** on the player page. +- Default is controlled by `MAX_REVISIONS` env var; can be overridden here. + +### Dashboard refresh +- How often `/admin` reloads automatically (10, 20, or 30 seconds). + +### Kiosk display +- **QR only** — shows the QR code permanently. +- **Pricing only** — shows the price list permanently. +- **Cycle every N seconds** — alternates between QR and pricing. + +### SMTP settings +- Host, port, username, from address, and password for sending customer emails. +- The password is encrypted using `APP_SECRET_KEY` before being saved. +- **Send Test Email** verifies the configuration. + +### MP3 metadata defaults +- Artist, album, year, and comment tags applied automatically to uploaded MP3s. +- The title tag is taken from the saved Suno prompt. + +### Database maintenance +- **Health Check** — verifies all expected tables and columns exist. +- **Fix Database Schema** — adds missing tables/columns without deleting data. +- **Download Database Backup** — downloads the SQLite file. +- **Restore Database Backup** — replaces the live DB with an uploaded backup. +- **Download Uploads Backup** — ZIPs all uploaded MP3s for offline storage. +- **System Reset** — deletes all requests and uploaded files for a fresh event. + +--- + +## Docker installation + +### 1. Prepare environment variables + +Generate values for the required secrets: + +```bash +python3 -c "import secrets; print(secrets.token_hex(32))" +``` + +Use the output for `APP_SECRET_KEY`. + +### 2. Deploy with Portainer + +1. Log in to Portainer. +2. Go to **Stacks** → **Add stack**. +3. Choose **Repository**: + - URL: `https://gitlab.hallsworth.ca/yrtria/theme-song-booth.git` + - Branch: `main` + - Compose path: `docker-compose.yml` +4. Add the environment variables listed in the section below. +5. Deploy the stack. +6. Open a console in the running `theme-song-booth` container and run once: + +```bash +python init_db.py +``` + +7. Point your reverse proxy at the host port you chose (default `127.0.0.1:8000`). +8. Visit `/admin/settings` and click **Regenerate API Key**. +9. Copy the key to your Hermes skill / AI assistant. +10. Print or display a QR code pointing to `https://your-domain/request`. + +### Updating the deployment + +After each push to Gitea: + +```text +Portainer → Stacks → theme-song-booth → Pull and redeploy +``` + +Persistent volumes keep the database and uploads safe across redeploys. + +--- + +## Environment variables + +| Variable | Required | Default | Description | +|----------|----------|---------|-------------| +| `APP_SECRET_KEY` | Yes | — | Long random string for Flask sessions and for encrypting stored settings such as the SMTP password and legacy stored API key. | +| `ADMIN_PASSWORD` | Yes | — | Password used to log in to `/admin`. | +| `SMTP_PASS` | Yes | — | Password for the SMTP account used to send customer emails. | +| `PUBLIC_BASE_URL` | Yes | — | Public HTTPS URL of the booth, e.g. `https://booth.dionysismedia.ca`. Used in player links, emails, and callback URLs. | +| `SMTP_HOST` | No | `mailroot8.namespro.ca` | SMTP server hostname. | +| `SMTP_PORT` | No | `465` | SMTP server port. | +| `SMTP_USER` | No | `ai@hallsworth.ca` | SMTP username. | +| `SMTP_FROM` | No | `ai@hallsworth.ca` | From address for customer emails. | +| `BOOTH_NAME` | No | `Trollgorithm Theme Songs` | Display name used in email subjects and page titles. | +| `HOST_PORT` | No | `127.0.0.1:8000` | Host-side `ip:port` mapping for the container. | +| `INTERNAL_PORT` | No | `8000` | Port gunicorn binds to inside the container. | +| `PRICE_PER_VERSION` | No | `10.00` | Legacy price label shown in some templates; current pricing is configured from `/admin/pricing`. | +| `CURRENCY` | No | `CAD` | Currency label shown with prices. | +| `MAX_REVISIONS` | No | `2` | Default customer revision limit before an operator override. | +| `HERMES_API_KEY` | No | — | API key for the `/api/prompt` callback. If omitted, generate one from `/admin/settings`. | +| `DATABASE` | No | `/app/data/booth.db` | Path to the SQLite database inside the container. | +| `UPLOAD_FOLDER` | No | `/app/uploads` | Path to uploaded MP3 storage inside the container. | + +--- + +## File layout + +| File | Purpose | +|------|---------| +| `app.py` | Flask routes, helpers, email layer, runtime settings, MP3 tagging, rate limiting, database maintenance, Hermes callback, kiosk, pricing, and sales report. | +| `config.py` | Environment-variable based configuration with sensible defaults. | +| `models.py` | SQLite schema, CRUD helpers, and revision history. | +| `init_db.py` | Standalone script to create or migrate the database. | +| `templates/` | Jinja2 templates for customer pages, admin pages, and kiosk display. | +| `static/` | Banner images, closed banner, email logo, and kiosk QR code. | +| `lists/` | Bundled copies of `decades.txt` and `music_genres.txt` used as fallback for the style dropdowns. | +| `Dockerfile` | Production container image definition. | +| `docker-compose.yml` | Portainer stack definition. | +| `requirements.txt` | Python dependencies. | +| `.env.example` | Local development environment template. | + +--- + +## Local development + +```bash +cd /home/jess/workspace/theme-song-booth +python3 -m venv .venv +.venv/bin/pip install -r requirements.txt +cp .env.example .env +# Edit .env and set APP_SECRET_KEY, ADMIN_PASSWORD, SMTP_PASS, PUBLIC_BASE_URL +.venv/bin/python init_db.py +.venv/bin/python -m flask --app app run --host=0.0.0.0 +``` + +Visit: +- Customer form: http://127.0.0.1:5000/request +- Admin login: http://127.0.0.1:5000/admin +- Kiosk: http://127.0.0.1:5000/kiosk + +--- + +## Common troubleshooting + +| Problem | Cause | Fix | +|---------|-------|-----| +| Emails not arriving | SMTP settings wrong or messages in spam. | Use **Send Test Email** on `/admin/settings`; verify host/port/password. | +| Can't reach app through domain | Reverse proxy points to wrong host port. | Match `HOST_PORT` to your proxy upstream. | +| Static banner not showing | Browser cached old image. | Hard-refresh or redeploy stack. | +| Logo missing from email | Logo file missing from `static/`. | Ensure `static/DM-Logo_email.png` is in the container. | +| Database schema mismatch | New column/table added but old DB not migrated. | Go to `/admin/settings` and click **Fix Database Schema**, or run `python init_db.py`. | +| Kiosk shows old prices | Page auto-refreshes every 30s; check `/admin/pricing`. | Verify pricing values and redeploy if templates changed. | +| `/api/prompt` returns 401 | Callback token expired or API key mismatch. | Copy a fresh callback URL from `/admin/request/` and verify the key with `/api/key-test`. | + +--- + +## License / ownership + +Built for Jess's Trollgorithm theme-song booth. All code and assets are private to that project. diff --git a/REVIEW.md b/REVIEW.md new file mode 100644 index 0000000..8f975e8 --- /dev/null +++ b/REVIEW.md @@ -0,0 +1,154 @@ +# REVIEW.md — Theme Song Booth + +Quick reference for future work on this project. + +## One-sentence summary + +Flask app that lets convention attendees request custom AI-generated theme songs, lets an operator manage the queue, and emails MP3s after payment. + +## Stack + +- Python 3.12 + Flask +- SQLite (file-based, request-scoped connection via `g`) +- Gunicorn in Docker +- Portainer stack deployed from Gitea repo +- SMTP (SSL port 465) for customer emails +- Square Terminal/Reader for manual payment +- `mutagen` for MP3 metadata tagging +- `flask-limiter` for public form rate limiting +- `cryptography` to encrypt the stored SMTP password + +## Repository + +- Gitea: `https://gitlab.hallsworth.ca/yrtria/theme-song-booth` (public) +- Deployed at: `https://booth.dionysismedia.ca` + +## Key files and what they hold + +| File | Notes | +|---|---| +| `app.py` | All routes, helpers, email function, status labels, runtime settings, MP3 tagging, rate limiting, DB health, kiosk route, pricing route, sales report, ZIP backup, and the `/api/prompt/` Hermes callback endpoint. | +| `config.py` | Env vars. `ADMIN_PASSWORD` is plain text. `HERMES_API_KEY` can be overridden at runtime. | +| `models.py` | SQLite schema + CRUD. `player_token` is a secret URL-safe token. `revision_history` table tracks each customer revision. | +| `init_db.py` | Run once after deploy: `python init_db.py`. | +| `templates/admin/request.html` | Biggest template. Customer info editing, revision history, operator notes, Suno prompt fields, upload/delivery, cancel request button. | +| `templates/admin/dashboard.html` | Queue table + filters + auto-refresh + topbar links to Kiosk, Pricing, Sales, Settings. | +| `templates/admin/settings.html` | SMTP config, MP3 metadata defaults, DB backup/restore/health, reset, kiosk mode, Hermes API key display. | +| `templates/admin/pricing.html` | Fixed and custom pricing configuration. | +| `templates/admin/sales.html` | Sales report of delivered requests. | +| `templates/faq.html` | Customer FAQ page. | +| `templates/status.html` | Customer order status lookup. | +| `templates/closed.html` | Message shown on `/request` when the booth is marked closed. | +| `templates/kiosk.html` | Public full-screen display: open/closed banner, QR code, price list, auto-refresh. | +| `docker-compose.yml` | No `env_file`; variables come from Portainer. | + +## Status meanings + +``` +pending → prompt_ready → songs_uploaded → awaiting_payment → paid → delivered +``` + +Branch states: + +- `revisions_requested` — customer asked for changes; current files are archived and a note is logged. +- `cancelled` — operator cancelled the request. + +## Operator workflow + +1. Customer fills `/request`. +2. Open `/admin`, click request row (or filter by status). +3. On `/admin/request/`, fix customer info if needed, then click **Copy customer info for Hermes**, paste result to Hermes. +4. Hermes POSTs Title/Style/Lyrics back to the signed callback URL; the request becomes **Prompt Ready**. +5. If the callback fails, paste Hermes' response into the Title/Style/Lyrics fields and click **Save Prompt**. +6. Copy Lyrics, Style, Title into Suno Custom Mode in that order, generate two versions. +7. Upload Version A and B MP3s. +8. Click **Send Preview Link**. +9. Customer receives email, visits player, picks version. +10. Operator collects Square payment, enters reference, clicks **Mark Paid & Deliver**. +11. Customer receives MP3 attachment(s) by email. + +## Environment variables that matter + +``` +APP_SECRET_KEY +ADMIN_PASSWORD +SMTP_PASS +PUBLIC_BASE_URL +BOOTH_NAME +HOST_PORT +INTERNAL_PORT +MAX_REVISIONS +HERMES_API_KEY +``` + +Most can be overridden at runtime from `/admin/settings` and stored in `booth_settings.json`. + +## Runtime settings stored in `booth_settings.json` + +- SMTP host/port/user/from and encrypted password +- Dashboard auto-refresh interval +- Max revisions allowed per customer +- Booth open/closed state +- Default MP3 metadata tags (artist, album, year, comment) +- Hermes API key +- Pricing: fixed items (One Song, Both Songs, WAV per song, STEMs per song) and up to 5 custom named items +- Kiosk cycle mode (QR only, pricing only, or N seconds per slide) + +These survive redeploys because `booth_settings.json` lives in the persistent uploads volume. + +## Gotchas + +- Multiple forms on `admin/request.html` must stay properly closed; nested forms break buttons. +- `upload_songs` form needs `enctype="multipart/form-data"` and a matching ``. +- The dashboard uses `basename()` as a function, not a Jinja filter. +- Reset System deletes DB rows **and** all files under `UPLOAD_FOLDER`, then resets `sqlite_sequence`. +- Runtime settings are stored in the persistent uploads volume (`booth_settings.json`). +- The `booth_open` setting controls whether `/request` and `/kiosk` show the open banner or the closed banner. +- Container cannot read host paths; all static assets used at runtime (logo, banners, QR code) must be in `static/` or a mounted volume. +- The Hermes callback URL is signed with `APP_SECRET_KEY` and expires after 7 days. +- If you regenerate the Hermes API key, update the Hermes skill/config immediately; old key requests will 401. +- New columns/tables are added via `models.py`. Use `/admin/settings` → **Fix Database Schema** after redeploying a schema change. +- `__pycache__` and local `.env` files are already ignored by `.gitignore`; make sure they never get committed. + +## How to redeploy + +1. Push changes to Gitea `main`. +2. In Portainer: Stacks → `theme-song-booth` → **Pull and redeploy**. +3. If schema changed, open container console and run `python init_db.py`, or use `/admin/settings` → **Fix Database Schema**. + +## Recent major additions + +- **Structured style dropdowns** — customer form now uses Decade / Basic / Additional style dropdowns instead of a free-text genre field. Values are stored as a comma-separated string in `style_genre`. +- **Pronouns field** — required pronouns dropdown on the customer request form; stored in the `pronouns` column. +- **Lyrics in delivery email** — final delivery email includes the generated lyrics in the same format as the player page. +- **Delete uploaded songs** — admin request page can delete selected Version A / B uploads and reset the request to `prompt_ready`. +- **Live queue kiosk slide** — `/kiosk` can cycle through QR, pricing, and active-queue slides based on `kiosk_cycle_seconds`. +- **Cancelled status** — operators can mark any request as cancelled from the top of `/admin/request/`. +- **Revision history log** — each customer revision is recorded with revision count, note, and archived file names. +- **Stems / Extras link** — operators paste a file-share link on the request page; customers see a download button after delivery. +- **Sales report** — `/admin/sales` lists all delivered requests with payment references. +- **Pricing page** — `/admin/pricing` configures fixed prices plus up to 5 custom items; used by `/kiosk`. +- **Public kiosk** — `/kiosk` is a full-screen tablet display with QR code and price list cycling. +- **Music ZIP backup** — `/admin/settings` can download all uploaded MP3s as a ZIP. +- **Database schema repair** — health check detects missing columns and tables and can repair them. + +## Project state notes + +- No `.gitlab-ci.yml` is currently in the repo; old pipeline records from an earlier CI config are still visible in Gitea but are not actionable because no runners are attached. Add a CI skeleton (see below) if you want automated checks back. +- No automated tests exist yet. + +## CI skeleton (optional) + +A **CI skeleton** is the smallest Gitea CI config that gives you useful automated checks on every push without needing a heavy test suite. For this project it would be a `.gitlab-ci.yml` with one or two jobs: + +1. **Syntax check job** — install Python dependencies and run `python -m py_compile app.py models.py config.py init_db.py` to catch SyntaxErrors before they reach Portainer. +2. **(Optional) Test job** — run a minimal pytest suite once tests are written. Right now this would be a placeholder that skips if no tests exist, so the pipeline stays green while you decide whether to add tests. + +It needs a Gitea runner to execute. Your Gitea instance has no runners attached, which is why the old pipelines are stuck/canceled. The skeleton just defines *what* to run; a runner is still required for it to actually execute. + +## Static assets to keep in the repo + +- `static/Trollgorithm_booth.jpg` — open banner (request page and kiosk) +- `static/Booth_closed.png` — closed banner +- `static/DM-Logo_email.png` — email signature logo +- `static/qr-code.png` — kiosk QR code pointing to `/request` diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..844f6a9 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.6.3 diff --git a/app.py b/app.py new file mode 100644 index 0000000..8b32217 --- /dev/null +++ b/app.py @@ -0,0 +1,1348 @@ +""" +app.py +====== +Main Flask application for the Theme Song Booth. + +This module defines all HTTP routes, helper functions, the email layer, +runtime settings persistence, MP3 metadata tagging, rate limiting, and +database health/maintenance helpers. + +It is meant to be served by gunicorn inside a Docker container (see Dockerfile). + +Public routes (customers): +- / -> redirects to /request +- /request -> customer submits their info +- /thanks/ -> confirmation page after submission +- /play/ -> private player page with Version A and B +- /play//approve -> customer picks a version +- /play//revise -> customer asks for changes +- /audio//.mp3 -> serves the uploaded MP3 files + +Admin routes: +- /admin/login -> password login +- /admin/logout -> clears session +- /admin -> dashboard queue with status filters and auto-refresh +- /admin/settings -> runtime settings, health check, DB stats, backup/restore, reset +- /admin/request/ -> detail/edit page for a single request +- /admin/request//delete -> deletes one request and its uploaded files +- /admin/reset -> deletes ALL requests and ALL files +""" + +# Standard library imports +import os +import hmac +import shutil +import time +from pathlib import Path + +# Flask and related imports +from flask import Flask, request, render_template, redirect, url_for, flash, session, abort, current_app, send_file, jsonify +from flask_limiter import Limiter +from flask_limiter.util import get_remote_address + +# Project imports +from config import Config +from models import init_db, close_db, create_request, get_request_by_id, get_request_by_token, list_requests, update_request, now_utc, delete_request, reset_all_requests, get_db +from models import SCHEMA, get_requests_by_email, log_revision, list_revision_history + +# Helpers (extracted from app.py to keep the route file manageable) +from helpers import ( + MUSIC_GENRES, DECADES, parse_style_genre, build_style_genre, + is_admin, require_admin, admin_password_ok, is_valid_email, + allowed_file, upload_path, save_upload, + apply_mp3_tags, + encrypt_value, decrypt_value, decrypt_value_legacy, + settings_file_path, load_booth_settings, save_booth_settings, + get_email_config, get_refresh_seconds, get_kiosk_cycle_seconds, get_kiosk_mode, + get_max_revisions, get_callback_expiry_hours, + get_hermes_api_key, set_hermes_api_key, generate_hermes_api_key, mask_api_key, + get_ntfy_config, send_ntfy, + sign_prompt_callback, verify_prompt_callback, build_prompt_callback_url, + send_email, build_signature_images, + get_booth_open, +) + + +# --------------------------------------------------------------------------- +# App setup +# --------------------------------------------------------------------------- + +# Create the Flask app and load configuration from Config class. +app = Flask(__name__) +app.config.from_object(Config) + +# Global request rate limiting by remote IP (default 60/min). The public form is further limited to 5/min. +limiter = Limiter(get_remote_address, app=app, default_limits=["60 per minute"]) + +# Ensure the SQLite connection is closed at the end of each request. +app.teardown_appcontext(close_db) + +# Human-readable labels for each status value stored in the database. +STATUS_LABELS = { + 'pending': 'Pending', + 'prompt_ready': 'Prompt Ready', + 'songs_uploaded': 'Songs Uploaded — Awaiting Approval', + 'revisions_requested': 'Revisions Requested', + 'awaiting_payment': 'Awaiting Payment', + 'paid': 'Paid', + 'delivered': 'Delivered', + 'cancelled': 'Cancelled', +} + +# --------------------------------------------------------------------------- +# Public customer routes +# --------------------------------------------------------------------------- + +@app.route('/') +def index(): + """Root route: redirect customers straight to the request form.""" + return redirect(url_for('request_form')) + + +@app.route('/request', methods=['GET', 'POST']) +@limiter.limit("5 per minute") +def request_form(): + """ + Public request form. + GET -> shows the form with the banner image, or a closed message if the booth is closed. + POST -> validates the email, creates a database record, sends a + confirmation email, and redirects to the thanks page. + Rate limited to 5 submissions per minute per IP. + """ + if not get_booth_open(): + return render_template('closed.html') + + if request.method == 'POST': + decade = request.form.get('decade', '').strip() + basic_style = request.form.get('basic_style', '').strip() + additional_style = request.form.get('additional_style', '').strip() + pronouns = request.form.get('pronouns', '').strip() + if not pronouns: + flash('Please select your pronouns.', 'error') + return render_template('request.html', form=request.form, decades=DECADES, genres=MUSIC_GENRES), 400 + if not decade: + flash('Please select a decade.', 'error') + return render_template('request.html', form=request.form, decades=DECADES, genres=MUSIC_GENRES), 400 + if not basic_style: + flash('Please select a basic style.', 'error') + return render_template('request.html', form=request.form, decades=DECADES, genres=MUSIC_GENRES), 400 + form_data = { + 'name': request.form.get('name', '').strip(), + 'email': request.form.get('email', '').strip().lower(), + 'pronouns': pronouns, + 'hobbies': request.form.get('hobbies', '').strip()[:2000], + 'notable_facts': request.form.get('notable_facts', '').strip()[:2000], + 'style_genre': build_style_genre(decade, basic_style, additional_style), + 'extra_requests': request.form.get('extra_requests', '').strip()[:2000], + 'vocal_gender': request.form.get('vocal_gender', '').strip(), + 'stems_interest': bool(request.form.get('stems_interest')), + } + if not is_valid_email(form_data['email']): + flash('Please enter a valid email address.', 'error') + return render_template('request.html', form=form_data, decades=DECADES, genres=MUSIC_GENRES), 400 + rid = create_request(**form_data) + + # Notify operator via ntfy when a new request comes in. + try: + send_ntfy( + f"New request #{rid} from {form_data['name']} ({form_data['email']})\nStyle: {form_data['style_genre'] or '-'}", + title='New Theme Song Request', + priority='high', + tags='musical_note' + ) + except Exception: + # Push notification failure should never break the customer form. + pass + + # Send confirmation email with a summary of what the customer asked for. + req = get_request_by_id(rid) + if req: + try: + body_lines = [ + f"Hi {req['name']},", + "", + "Thanks for stopping by the Trollgorithm Theme Song Booth! We've received your request and will start crafting your custom song soon.", + "", + "Here's what we have on file:", + f"Name: {req['name']}", + f"Email: {req['email']}", + f"Pronouns: {req['pronouns'] or '-'}", + f"Style / genre: {req['style_genre'] or '-'}", + f"Preferred singer voice / gender: {req['vocal_gender'] or 'No preference'}", + f"Hobbies: {req['hobbies'] or '-'}", + f"Notable facts: {req['notable_facts'] or '-'}", + f"Extra requests: {req['extra_requests'] or '-'}", + f"Interested in STEMS: {'Yes' if req.get('stems_interest') else 'No'}", + "", + "You'll get another email with a private link to preview two versions of your song when they're ready.", + "", + "— Trollgorithm / Dionysis Media" + ] + send_email(req['email'], 'Your theme song request is received', '\n'.join(body_lines), inline_images=build_signature_images()) + except Exception as e: + flash(f'Your request was saved, but we could not send a confirmation email: {e}', 'error') + + flash('Your request has been submitted! Check your email soon.', 'success') + return redirect(url_for('thanks', rid=rid)) + return render_template('request.html', form=None, decades=DECADES, genres=MUSIC_GENRES) + + +@app.route('/api/ping', methods=['GET']) +@app.route('/api/key-test', methods=['GET']) +@limiter.limit('4 per minute') +def api_key_test(): + """ + Diagnostic endpoint for verifying the Hermes API key configuration. + + Accepts a Bearer token in the Authorization header and compares it against + the configured HERMES_API_KEY. Returns plain JSON so callers can distinguish + key mismatch from networking / signed-token issues. + + Rate limited to 4 per minute to prevent brute-force guessing. + """ + expected_key = get_hermes_api_key() + if not expected_key: + return jsonify({'ok': False, 'reason': 'not_configured'}), 500 + + auth_header = request.headers.get('Authorization', '').strip() + if not auth_header.startswith('Bearer '): + return jsonify({'ok': False, 'reason': 'missing_bearer'}), 401 + + provided_key = auth_header[7:].strip() + if not hmac.compare_digest(expected_key, provided_key): + return jsonify({'ok': False, 'reason': 'key_mismatch'}), 401 + + return jsonify({'ok': True, 'reason': 'valid'}), 200 + + +@app.route('/api/prompt/', methods=['POST']) +def api_update_prompt(rid): + """ + Hermes callback endpoint. + + Accepts a JSON POST with generated Suno prompt fields and updates the + matching request. Two layers of auth: + 1) A per-request signed callback token in the query string. + 2) A Hermes API key in the Authorization header (Bearer). + + Only records in 'pending' status can be updated. On success, status is set + to 'prompt_ready'. + """ + # Layer 1: verify the signed callback URL token. + callback_token = request.args.get('token', '').strip() + token_rid, token_ok = verify_prompt_callback(callback_token) + if not token_ok or token_rid != rid: + abort(401) + + # Layer 2: verify the Hermes API key from the Authorization header. + expected_key = get_hermes_api_key() + if not expected_key: + abort(500, description='Hermes API key is not configured') + auth_header = request.headers.get('Authorization', '').strip() + if not auth_header.startswith('Bearer '): + abort(401) + provided_key = auth_header[7:].strip() + if not hmac.compare_digest(expected_key, provided_key): + abort(401) + + req = get_request_by_id(rid) + if not req: + abort(404) + # Allow updates when the request is pending or when a revision has been requested. + if req['status'] not in ('pending', 'revisions_requested'): + abort(409, description='Request is no longer pending or awaiting revision') + + data = request.get_json(silent=True) or {} + + # Optional email verification to make sure clipboard matches record. + provided_email = data.get('email', '').strip().lower() + if provided_email and provided_email != req['email'].lower(): + abort(400, description='Email mismatch') + + # When this is a revision, keep the revision note and status as revisions_requested + # so the operator still sees it as "needs new songs", and preserve customer_approved. + new_status = 'revisions_requested' if req['status'] == 'revisions_requested' else 'prompt_ready' + update_request(rid, + suno_title=data.get('suno_title', '').strip(), + suno_style=data.get('suno_style', '').strip(), + suno_lyrics=data.get('suno_lyrics', '').strip(), + status=new_status + ) + + return jsonify({'ok': True, 'request_id': rid, 'status': new_status}), 200 + + +@app.route('/thanks/') +def thanks(rid): + """Confirmation page shown after a customer submits a request.""" + req = get_request_by_id(rid) + if not req: + abort(404) + return render_template('thanks.html', req=req) + + +@app.route('/status', methods=['GET', 'POST']) +def status_lookup(): + """ + Public order status lookup page. + Customers enter their email to see all their requests and their current + statuses, plus the private player link once songs have been uploaded. + """ + requests_list = [] + email = '' + searched = False + if request.method == 'POST': + email = request.form.get('email', '').strip().lower() + if not is_valid_email(email): + flash('Please enter a valid email address.', 'error') + else: + requests_list = get_requests_by_email(email) + searched = True + return render_template('status.html', email=email, requests=requests_list, searched=searched, statuses=STATUS_LABELS) + + +@app.route('/faq') +def faq(): + """Customer-facing frequently asked questions page.""" + return render_template('faq.html') + + +@app.route('/play/') +def play(token): + """ + Private player page for a customer. + The token is a cryptographically random URL-safe string generated at request time. + Shows A/B audio players, approval buttons, or a revision note depending on status. + """ + req = get_request_by_token(token) + if not req: + abort(404) + + # Load runtime max revisions setting. + max_revisions = get_max_revisions() + revisions_left = max(0, max_revisions - int(req.get('revision_count') or 0)) + + return render_template('player.html', req=req, revisions_left=revisions_left) + + +@app.route('/play//approve', methods=['POST']) +def approve(token): + """ + Customer has chosen Version A, Version B, or both. + Updates the request status to 'awaiting_payment' so the operator can collect payment. + Operator email alerts are intentionally disabled; the dashboard is the single queue. + """ + req = get_request_by_token(token) + if not req: + abort(404) + choice = request.form.get('choice') + if choice not in ('a', 'b', 'both'): + flash('Invalid selection.', 'error') + return redirect(url_for('play', token=token)) + + update_request(req['id'], customer_approved=choice, status='awaiting_payment', approval_notified_at=now_utc()) + + flash('Thanks! Please return to the booth to finalize payment.', 'success') + return redirect(url_for('play', token=token)) + + +@app.route('/play//revise', methods=['POST']) +def revise(token): + """ + Customer asked for changes. + Enforces the runtime max revisions limit, archives the current A/B MP3 files, + stores the revision note, and resets status to 'revisions_requested'. + """ + note = request.form.get('revision_note', '').strip() + req = get_request_by_token(token) + if not req: + abort(404) + + # Enforce max revisions limit for customer-submitted revisions. + max_revisions = get_max_revisions() + current_count = int(req.get('revision_count') or 0) + if current_count >= max_revisions: + flash('Revision limit reached. Please speak to the booth operator if you need further changes.', 'error') + return redirect(url_for('play', token=token)) + + # Increment revision counter and archive current files before new versions are uploaded. + new_count = current_count + 1 + upload_dir = Path(current_app.config['UPLOAD_FOLDER']) / str(req['id']) + old_a, old_b = req.get('song_a_path'), req.get('song_b_path') + new_a, new_b = old_a, old_b + if upload_dir.exists(): + for field, version in (('song_a_path', 'A'), ('song_b_path', 'B')): + path = req.get(field) + if path and Path(path).exists(): + old = Path(path) + archived = upload_dir / f"Rev{new_count}-{old.name}" + try: + old.rename(archived) + if field == 'song_a_path': + new_a = str(archived) + else: + new_b = str(archived) + req[field] = str(archived) + except OSError: + pass + log_revision(req['id'], new_count, note, old_a=old_a, old_b=old_b, new_a=new_a, new_b=new_b) + update_request(req['id'], revision_note=note, status='revisions_requested', + song_a_path=req.get('song_a_path'), song_b_path=req.get('song_b_path'), + customer_approved='none', revision_count=int(new_count)) + + # NOTE: No operator email is sent; the dashboard is the single queue. + flash('Your feedback has been saved. We will regenerate and update you.', 'success') + return redirect(url_for('play', token=token)) + + +@app.route('/api/stream//.mp3') +def stream_audio(token, version): + """ + Stream an uploaded MP3 through a backend proxy endpoint. + + This hides the real file path from the customer. The endpoint checks the + player token and serves bytes with Range request support so the HTML audio + player can seek. The URL is still interceptable in-browser, but it is not a + direct file path and can be gated or expired later. + """ + req = get_request_by_token(token) + if not req: + abort(404) + if version not in ('a', 'b'): + abort(404) + + # Both versions must exist before any streaming happens. + a_path = req.get('song_a_path') + b_path = req.get('song_b_path') + if not a_path or not b_path: + abort(404) + for p in (a_path, b_path): + if not Path(p).exists(): + abort(404) + + path = a_path if version == 'a' else b_path + file_path = Path(path) + file_size = file_path.stat().st_size + + range_header = request.headers.get('Range', '') + start = 0 + end = file_size - 1 + status_code = 200 + + if range_header and range_header.startswith('bytes='): + try: + range_value = range_header[len('bytes='):].strip() + if '-' in range_value: + parts = range_value.split('-') + if parts[0]: + start = int(parts[0]) + if parts[1]: + end = min(int(parts[1]), file_size - 1) + if start >= file_size or start > end: + abort(416) + status_code = 206 + except ValueError: + start = 0 + end = file_size - 1 + status_code = 200 + + def generate(): + with open(file_path, 'rb') as f: + f.seek(start) + remaining = end - start + 1 + chunk_size = 64 * 1024 + while remaining > 0: + to_read = min(chunk_size, remaining) + data = f.read(to_read) + if not data: + break + yield data + remaining -= len(data) + + response = current_app.response_class(generate(), mimetype='audio/mpeg') + response.status_code = status_code + response.headers['Accept-Ranges'] = 'bytes' + response.headers['Content-Disposition'] = 'inline' + response.headers['Content-Length'] = str(end - start + 1) + if status_code == 206: + response.headers['Content-Range'] = f'bytes {start}-{end}/{file_size}' + return response + + +@app.route('/audio//.mp3') +def audio(token, version): + """ + Legacy audio endpoint. Replaced by /api/stream//.mp3. + Returns 404 so old direct links do not work. + """ + abort(404) + + +# --------------------------------------------------------------------------- +# Admin routes +# --------------------------------------------------------------------------- + +@app.route('/admin/login', methods=['GET', 'POST']) +def admin_login(): + """Simple session-based admin login. Password is set via ADMIN_PASSWORD env var.""" + if is_admin(): + return redirect(url_for('admin_dashboard')) + if request.method == 'POST': + if admin_password_ok(request.form.get('password', '')): + session['admin'] = True + return redirect(url_for('admin_dashboard')) + flash('Invalid password.', 'error') + return render_template('admin/login.html') + + +@app.route('/admin/logout') +def admin_logout(): + """Clear the admin session.""" + session.pop('admin', None) + return redirect(url_for('admin_login')) + + +@app.route('/admin') +def admin_dashboard(): + """ + Main operator queue. + Optional ?status= filter lets operators focus on one state at a time. + Auto-refresh interval is controlled from /admin/settings. + """ + redir = require_admin() + if redir: + return redir + status_filter = request.args.get('status') + requests = list_requests(status_filter) + return render_template('admin/dashboard.html', requests=requests, statuses=STATUS_LABELS, current_status=status_filter, refresh_seconds=get_refresh_seconds()) + + +@app.route('/admin/sales') +def admin_sales(): + """ + Sales report: delivered requests only. + Shows customer email, name, chosen version, and Square payment reference. + """ + redir = require_admin() + if redir: + return redir + sales = list_requests(status='delivered') + return render_template('admin/sales.html', sales=sales, statuses=STATUS_LABELS) + + +@app.route('/admin/pricing', methods=['GET', 'POST']) +def admin_pricing(): + """ + Pricing configuration page. + Fixed items: one_song, both_songs, wav_per_song, stems_per_song. + Plus up to 5 custom name/price pairs. + """ + redir = require_admin() + if redir: + return redir + + fixed_keys = ['one_song', 'both_songs', 'wav_per_song', 'stems_per_song'] + custom_count = 5 + + cfg = load_booth_settings() + if 'pricing' not in cfg: + cfg['pricing'] = {} + + if request.method == 'POST': + pricing = {} + for key in fixed_keys: + pricing[key] = request.form.get(key, '').strip() + for i in range(1, custom_count + 1): + name = request.form.get(f'custom_name_{i}', '').strip() + price = request.form.get(f'custom_price_{i}', '').strip() + if name: + pricing[f'custom_{i}'] = {'name': name, 'price': price} + else: + pricing[f'custom_{i}'] = None + cfg['pricing'] = pricing + save_booth_settings(cfg) + flash('Pricing saved.', 'success') + return redirect(url_for('admin_pricing')) + + pricing = cfg.get('pricing', {}) + fixed = {key: pricing.get(key, '') for key in fixed_keys} + customs = [] + for i in range(1, custom_count + 1): + entry = pricing.get(f'custom_{i}') + customs.append({ + 'name': entry.get('name', '') if isinstance(entry, dict) else '', + 'price': entry.get('price', '') if isinstance(entry, dict) else '' + }) + return render_template('admin/pricing.html', fixed=fixed, customs=customs) + + +@app.route('/kiosk') +def kiosk(): + """ + Public kiosk display page for the booth. + Shows open/closed banner, pricing, and optionally cycles with a QR code. + Auto-refreshes so pricing updates are picked up quickly. + """ + cfg = load_booth_settings() + pricing = cfg.get('pricing', {}) + + fixed_keys = { + 'one_song': 'One Song', + 'both_songs': 'Both Songs', + 'wav_per_song': 'WAV files / song', + 'stems_per_song': 'STEM files / song' + } + price_items = [] + for key, label in fixed_keys.items(): + val = pricing.get(key, '').strip() + if val: + price_items.append({'label': label, 'price': val}) + for i in range(1, 6): + entry = pricing.get(f'custom_{i}') + if isinstance(entry, dict): + name = entry.get('name', '').strip() + price = entry.get('price', '').strip() + if name and price: + price_items.append({'label': name, 'price': price}) + + cycle_seconds = get_kiosk_cycle_seconds() + mode = get_kiosk_mode() + booth_open = get_booth_open() + + # Build the public queue: only active statuses, mapped to friendly names, + # using the local-part of the email as the customer name. + KIOSK_STATUS_MAP = { + 'pending': 'Received', + 'prompt_ready': 'Trollgorithm Recording in Studio', + 'songs_uploaded': 'Trollgorithm Recording in Studio', + 'revisions_requested': 'Waiting for Customer Response', + 'awaiting_payment': 'Payment Due', + } + active_statuses = set(KIOSK_STATUS_MAP.keys()) + raw_queue = list_requests() + queue = [] + for r in raw_queue: + if r.get('status') in active_statuses: + email = r.get('email') or '' + name = email.split('@')[0] if '@' in email else email + queue.append({ + 'id': r['id'], + 'name': name or 'Guest', + 'status': KIOSK_STATUS_MAP[r['status']], + 'raw_status': r['status'], + }) + + return render_template( + 'kiosk.html', + booth_open=booth_open, + price_items=price_items, + cycle_seconds=cycle_seconds, + mode=mode, + queue=queue, + refresh_seconds=30 + ) + + +@app.route('/admin/request/', methods=['GET', 'POST']) +def admin_request(rid): + """ + Detail/edit page for a single request. + GET -> render customer info (email editable), prompt, upload status, + email status, operator notes, and delivery forms. + POST -> handle one of six actions: + update_customer_email, save_operator_notes, save_prompt, upload_songs, + notify_customer, mark_paid_deliver + Uploaded MP3s are tagged with metadata defaults from /admin/settings. + """ + redir = require_admin() + if redir: + return redir + req = get_request_by_id(rid) + if not req: + abort(404) + + # Small helpers exposed to the template for status badges. + def file_exists(path): + return bool(path and Path(path).exists()) + + def basename(path): + return Path(path).name if path else '' + + # Collect any extra MP3 files in the request folder (archived revisions). + upload_dir = Path(current_app.config['UPLOAD_FOLDER']) / str(rid) + current_paths = {req['song_a_path'], req['song_b_path']} + extra_files = [] + if upload_dir.exists(): + for f in upload_dir.iterdir(): + if f.is_file() and f.suffix.lower() == '.mp3' and str(f) not in current_paths: + extra_files.append(str(f)) + extra_files.sort() + + if request.method == 'POST': + action = request.form.get('action') + + if action == 'update_customer_email': + new_email = request.form.get('email', '').strip().lower() + if not is_valid_email(new_email): + flash('Please enter a valid email address.', 'error') + return redirect(url_for('admin_request', rid=rid)) + update_request(rid, email=new_email) + flash('Customer email updated.', 'success') + return redirect(url_for('admin_request', rid=rid)) + + elif action == 'update_customer_info': + new_email = request.form.get('email', '').strip().lower() + pronouns = request.form.get('pronouns', '').strip() + if not is_valid_email(new_email): + flash('Please enter a valid email address.', 'error') + return redirect(url_for('admin_request', rid=rid)) + if not pronouns: + flash('Pronouns are required.', 'error') + return redirect(url_for('admin_request', rid=rid)) + style_genre = build_style_genre( + request.form.get('decade', '').strip(), + request.form.get('basic_style', '').strip(), + request.form.get('additional_style', '').strip() + ) + update_request(rid, + email=new_email, + name=request.form.get('name', '').strip(), + pronouns=pronouns, + hobbies=request.form.get('hobbies', '').strip(), + notable_facts=request.form.get('notable_facts', '').strip(), + style_genre=style_genre, + vocal_gender=request.form.get('vocal_gender', '').strip(), + extra_requests=request.form.get('extra_requests', '').strip(), + stems_interest=bool(request.form.get('stems_interest')) + ) + flash('Customer info updated.', 'success') + return redirect(url_for('admin_request', rid=rid)) + + elif action == 'save_operator_notes': + update_request(rid, operator_notes=request.form.get('operator_notes', '').strip()) + flash('Operator notes saved.', 'success') + return redirect(url_for('admin_request', rid=rid)) + + elif action == 'save_stems_link': + update_request(rid, stems_link=request.form.get('stems_link', '').strip()) + flash('Stems share link saved.', 'success') + return redirect(url_for('admin_request', rid=rid)) + + elif action == 'cancel_request': + update_request(rid, status='cancelled') + flash('Request marked as cancelled.', 'success') + return redirect(url_for('admin_request', rid=rid)) + + elif action == 'save_prompt': + # Store the generated title/style/lyrics and mark prompt ready. + update_request(rid, + suno_title=request.form.get('suno_title', '').strip(), + suno_style=request.form.get('suno_style', '').strip(), + suno_lyrics=request.form.get('suno_lyrics', '').strip(), + status='prompt_ready' + ) + flash('Prompt saved.', 'success') + + elif action == 'delete_songs': + # Remove selected uploaded MP3s and reset status so new songs can be uploaded. + to_delete = request.form.getlist('delete_song') + if not to_delete: + flash('Select at least one song to delete.', 'error') + return redirect(url_for('admin_request', rid=rid)) + + update_fields = {} + for version in to_delete: + if version == 'a': + path = req.get('song_a_path') + if path and Path(path).exists(): + try: + Path(path).unlink() + except OSError: + pass + update_fields['song_a_path'] = None + elif version == 'b': + path = req.get('song_b_path') + if path and Path(path).exists(): + try: + Path(path).unlink() + except OSError: + pass + update_fields['song_b_path'] = None + + if update_fields: + # Wipe any prior customer approval because the old files are gone. + update_fields['customer_approved'] = 'none' + # Reset to prompt_ready since songs need to be uploaded again. + update_fields['status'] = 'prompt_ready' + update_request(rid, **update_fields) + flash('Selected songs deleted. Request reset to Prompt Ready.', 'success') + else: + flash('No uploaded songs selected for deletion.', 'error') + + elif action == 'upload_songs': + # Save uploaded MP3 files for Version A and/or Version B. + # Use the saved Suno title as the MP3 title tag if available. + song_title = req.get('suno_title') or None + a_path = save_upload(rid, request.files.get('song_a'), 'a', song_title) + b_path = save_upload(rid, request.files.get('song_b'), 'b', song_title) + fields = {} + if a_path: + fields['song_a_path'] = a_path + if b_path: + fields['song_b_path'] = b_path + if fields: + fields['status'] = 'songs_uploaded' + update_request(rid, **fields) + flash('Songs uploaded.', 'success') + + elif action == 'notify_customer': + # Email the customer a private player link. Both songs must be uploaded first. + if not (req['song_a_path'] and req['song_b_path']): + flash('Both songs must be uploaded first.', 'error') + else: + player_link = f"{current_app.config['PUBLIC_BASE_URL']}/play/{req['player_token']}" + body = f"Hi {req['name']},\n\nYour custom theme song has been created. Listen to both versions and let us know which one you want:\n\n{player_link}\n\n- Version A\n- Version B\n- Or both versions\n\nOnce you make your choice, we'll send you to the booth to finalize payment and deliver your files.\n\nThanks for stopping by!\n\n— {current_app.config['BOOTH_NAME']}" + try: + send_email(req['email'], 'Your custom theme song is ready — listen and pick your version', body, inline_images=build_signature_images()) + update_request(rid, preview_sent_at=now_utc(), status='songs_uploaded') + flash('Preview email sent.', 'success') + except Exception as e: + flash(f'Failed to send preview email: {e}', 'error') + + elif action == 'update_payment_ref': + # Update the Square payment reference without sending email or changing status. + payment_ref = request.form.get('square_payment_ref', '').strip() + update_request(rid, square_payment_ref=payment_ref) + flash('Payment reference updated.', 'success') + return redirect(url_for('admin_request', rid=rid)) + + elif action == 'mark_paid_deliver': + # Finalize: record Square payment ref, attach approved MP3s, email customer. + if req.get('customer_approved', 'none') == 'none': + flash('Customer must approve a version before you can mark paid or deliver.', 'error') + return redirect(url_for('admin_request', rid=rid)) + + payment_ref = request.form.get('square_payment_ref', '').strip() + if not payment_ref: + flash('Square payment reference is required.', 'error') + return redirect(url_for('admin_request', rid=rid)) + + # Build list of selected files from checkboxes. + selected = request.form.getlist('deliver_file') + if not selected: + flash('Select at least one file to deliver.', 'error') + return redirect(url_for('admin_request', rid=rid)) + + # Record payment immediately so the reference is preserved even if email fails. + update_request(rid, square_payment_ref=payment_ref, status='delivered') + + attachments = [] + for path in selected: + p = Path(path) + if p.exists(): + attachments.append((str(p), p.name)) + + # Compute 3-month expiry date for any stems share link. + from datetime import datetime, timedelta + expiry_date = (datetime.utcnow() + timedelta(days=90)).strftime('%B %d, %Y') + + player_link = f"{current_app.config['PUBLIC_BASE_URL']}/play/{req['player_token']}" + + # Format lyrics the same way they appear on the customer player page: + # skip section headers like [Chorus] and blank lines, keep stanza breaks. + lyrics_section = '' + if req.get('suno_lyrics'): + lyric_lines = [] + for line in req['suno_lyrics'].splitlines(): + stripped = line.strip() + if stripped and not (stripped.startswith('[') and stripped.endswith(']')): + lyric_lines.append(stripped) + elif not stripped and lyric_lines and lyric_lines[-1] != '': + lyric_lines.append('') + if lyric_lines: + lyrics_section = '\n'.join(['', '---', 'Song Lyrics', '---', ''] + lyric_lines + ['']) + + body_lines = [ + f"Hi {req['name']},", + "", + "Thanks for your payment! Your selected song(s) are attached to this email.", + f"You can also keep streaming them here: {player_link}", + ] + if lyrics_section: + body_lines.append(lyrics_section) + body_lines += [ + "", + "Enjoy!", + "", + f"— {current_app.config['BOOTH_NAME']}" + ] + if req.get('stems_link'): + body_lines.insert(4, f"Your stems / extras are available here: {req['stems_link']}") + body_lines.insert(5, f"This share link expires on {expiry_date} (3 months from today). Please download before then.") + body_lines.insert(6, "") + body = '\n'.join(body_lines) + try: + send_email(req['email'], 'Your theme song files are here!', body, attachments=attachments, inline_images=build_signature_images()) + update_request(rid, delivery_sent_at=now_utc()) + flash('Delivery email sent with MP3 attachments.', 'success') + except Exception as e: + flash(f'Payment recorded, but delivery email failed: {e}', 'error') + + return redirect(url_for('admin_request', rid=rid)) + + return render_template( + 'admin/request.html', + req=req, + style_parts=parse_style_genre(req.get('style_genre')), + decades=DECADES, + genres=MUSIC_GENRES, + statuses=STATUS_LABELS, + file_exists=file_exists, + basename=basename, + extra_files=extra_files, + callback_url=build_prompt_callback_url(rid), + revision_history=list_revision_history(rid) + ) + + +@app.route('/admin/request//delete', methods=['POST']) +def admin_delete_request(rid): + """Delete a single request and remove its uploaded MP3 files.""" + redir = require_admin() + if redir: + return redir + req = get_request_by_id(rid) + if not req: + abort(404) + + # Delete uploaded files if they exist. + for field in ('song_a_path', 'song_b_path'): + path = req.get(field) + if path and Path(path).exists(): + try: + Path(path).unlink() + except OSError: + pass + # Remove empty upload directory. + upload_dir = Path(current_app.config['UPLOAD_FOLDER']) / str(rid) + if upload_dir.exists(): + try: + upload_dir.rmdir() + except OSError: + pass + + delete_request(rid) + flash(f'Request #{rid} deleted.', 'success') + return redirect(url_for('admin_dashboard')) + + +@app.route('/admin/settings', methods=['GET', 'POST']) +def admin_settings(): + """ + Settings / maintenance page for operators. + GET -> show database health, statistics, disk usage, runtime settings forms, + booth open/closed switch, SMTP/email config, MP3 metadata defaults, backup/restore, and reset. + POST -> handle one of: fix_db, reset_system, save_max_revisions, save_metadata, + save_email_config, send_test_email, save_refresh, save_booth_open, download_db, restore_db. + """ + redir = require_admin() + if redir: + return redir + + db_path = Path(current_app.config['DATABASE']) + upload_root = Path(current_app.config['UPLOAD_FOLDER']) + + # Compute database stats. + db_size = db_path.stat().st_size if db_path.exists() else 0 + all_requests = list_requests() + total_records = len(all_requests) + status_counts = {} + for req in all_requests: + status_counts[req['status']] = status_counts.get(req['status'], 0) + 1 + + # Load persistent runtime settings (max_revisions overrides env var if set). + runtime_settings = load_booth_settings() + current_max_revisions = get_max_revisions() + current_refresh_seconds = runtime_settings.get('refresh_seconds', 10) + booth_open = runtime_settings.get('booth_open', True) + + # Effective email config to show in the form (non-sensitive only; password left blank). + email_form = { + 'smtp_host': runtime_settings.get('smtp_host', current_app.config['SMTP_HOST']), + 'smtp_port': runtime_settings.get('smtp_port', str(current_app.config['SMTP_PORT'])), + 'smtp_user': runtime_settings.get('smtp_user', current_app.config['SMTP_USER']), + 'smtp_from': runtime_settings.get('smtp_from', current_app.config['SMTP_FROM']), + 'smtp_pass_set': bool(runtime_settings.get('smtp_pass', '')), + } + + # Hermes API key state for the settings page. + hermes_key = get_hermes_api_key() + hermes_key_masked = mask_api_key(hermes_key) + hermes_key_set = bool(hermes_key) + hermes_key_just_generated = session.pop('hermes_key_just_generated', None) + + # Compute upload folder stats. + total_upload_size = 0 + upload_file_count = 0 + request_dir_count = 0 + if upload_root.exists(): + for entry in upload_root.iterdir(): + if entry.is_dir(): + request_dir_count += 1 + for f in entry.iterdir(): + if f.is_file(): + total_upload_size += f.stat().st_size + upload_file_count += 1 + elif entry.is_file(): + total_upload_size += entry.stat().st_size + upload_file_count += 1 + + def format_bytes(n): + for unit in ['B', 'KB', 'MB', 'GB']: + if n < 1024: + return f"{n:.2f} {unit}" + n /= 1024 + return f"{n:.2f} TB" + + # Health check: verify expected columns exist and expected tables exist. + expected_cols = { + 'id', 'created_at', 'name', 'email', 'hobbies', 'notable_facts', + 'style_genre', 'extra_requests', 'vocal_gender', 'status', 'suno_title', 'suno_style', + 'suno_lyrics', 'song_a_path', 'song_b_path', 'customer_approved', + 'approval_notified_at', 'preview_sent_at', 'delivery_sent_at', + 'square_payment_ref', 'admin_alert_email', 'player_token', 'revision_note', 'revision_count', 'operator_notes', 'stems_link', 'stems_interest' + } + expected_tables = {'requests', 'revision_history'} + health = {'ok': True, 'missing_columns': [], 'missing_tables': [], 'message': 'Database schema looks good.'} + try: + db = get_db() + cur = db.execute("SELECT name FROM sqlite_master WHERE type='table'") + existing_tables = {row['name'] for row in cur.fetchall()} + missing_tables = sorted(expected_tables - existing_tables) + + cur = db.execute('PRAGMA table_info(requests)') + existing_cols = {row['name'] for row in cur.fetchall()} + missing_cols = sorted(expected_cols - existing_cols) + + if missing_tables or missing_cols: + parts = [] + if missing_tables: + parts.append(f"missing tables: {', '.join(missing_tables)}") + if missing_cols: + parts.append(f"missing columns: {', '.join(missing_cols)}") + health = {'ok': False, 'missing_columns': missing_cols, 'missing_tables': missing_tables, 'message': 'Database schema issues: ' + '; '.join(parts)} + except Exception as e: + health = {'ok': False, 'missing_columns': [], 'missing_tables': [], 'message': f'Could not inspect database: {e}'} + + if request.method == 'POST': + action = request.form.get('action') + + if action == 'fix_db': + # Attempt to create missing tables and add missing columns via ALTER TABLE. + try: + db = get_db() + db.executescript(SCHEMA) + if not health['ok'] and health['missing_columns']: + for col in health['missing_columns']: + # Default to TEXT columns; adequate for current schema. + db.execute(f'ALTER TABLE requests ADD COLUMN {col} TEXT') + flash(f'Created missing tables and added columns: {", ".join(health["missing_columns"])}. Please refresh the page.', 'success') + else: + flash('Database schema is up to date.', 'success') + db.commit() + except Exception as e: + flash(f'Failed to fix database: {e}', 'error') + return redirect(url_for('admin_settings')) + + elif action == 'reset_system': + # Same nuclear reset logic as the old /admin/reset endpoint. + if upload_root.exists(): + for entry in upload_root.iterdir(): + try: + if entry.is_file(): + entry.unlink() + elif entry.is_dir(): + shutil.rmtree(entry) + except OSError: + pass + reset_all_requests() + flash('System reset complete. All orders and files have been cleared.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'save_max_revisions': + # Update the MAX_REVISIONS config from the settings form. + try: + val = int(request.form.get('max_revisions', '2').strip()) + if val < 0: + raise ValueError + cfg = load_booth_settings() + cfg['max_revisions'] = val + save_booth_settings(cfg) + flash(f'Maximum revisions set to {val}.', 'success') + except ValueError: + flash('Invalid revision limit. Please enter a non-negative number.', 'error') + return redirect(url_for('admin_settings')) + + elif action == 'save_metadata': + # Update MP3 metadata defaults from the settings form. + # Store empty strings (not None) so fields repopulate correctly on reload. + cfg = load_booth_settings() + for key in ('artist', 'album', 'year', 'comment'): + cfg[key] = request.form.get(key, '').strip() + save_booth_settings(cfg) + flash('MP3 metadata defaults saved.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'save_email_config': + # Update SMTP settings from the settings form. Password is encrypted. + # Empty values are stored as empty strings so the form repopulates. + cfg = load_booth_settings() + cfg['smtp_host'] = request.form.get('smtp_host', '').strip() + cfg['smtp_port'] = request.form.get('smtp_port', '').strip() + cfg['smtp_user'] = request.form.get('smtp_user', '').strip() + cfg['smtp_from'] = request.form.get('smtp_from', '').strip() + new_pass = request.form.get('smtp_pass', '').strip() + # Only overwrite the stored password if a new value was provided. + if new_pass: + cfg['smtp_pass'] = encrypt_value(new_pass) + save_booth_settings(cfg) + flash('Email (SMTP) settings saved. Password stored encrypted.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'send_test_email': + # Send a test email to the address provided in the form. + test_to = request.form.get('test_email_address', '').strip() + if not test_to: + flash('Enter a test email address first.', 'error') + return redirect(url_for('admin_settings')) + try: + body = "Hi,\n\nThis is a test email from the Trollgorithm Theme Song Booth. If you're seeing this, SMTP is configured correctly." + send_email(test_to, 'SMTP Test from Theme Song Booth', body, inline_images=build_signature_images()) + flash(f'Test email sent to {test_to}.', 'success') + except Exception as e: + flash(f'Failed to send test email: {e}', 'error') + return redirect(url_for('admin_settings')) + + elif action == 'save_refresh': + # Update dashboard auto-refresh interval. + val = request.form.get('refresh_seconds', '10').strip() + if val not in ('0', '10', '20', '30'): + val = '10' + cfg = load_booth_settings() + cfg['refresh_seconds'] = int(val) + save_booth_settings(cfg) + flash(f'Dashboard auto-refresh set to {val} seconds.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'save_kiosk_cycle': + # Update kiosk slide cycle interval. Special values: + # -1 = show QR only, 0 = show pricing only, 5+ = cycle every N seconds. + raw = request.form.get('kiosk_cycle_seconds', '10').strip() + try: + val = int(raw) + except ValueError: + val = 10 + if val not in (-1, 0) and val < 5: + val = 5 + cfg = load_booth_settings() + cfg['kiosk_cycle_seconds'] = val + save_booth_settings(cfg) + if val == -1: + label = 'QR code only' + elif val == 0: + label = 'pricing only' + else: + label = f'cycle every {val} seconds' + flash(f'Kiosk mode set to {label}.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'save_booth_open': + # Toggle whether the public request form is accepting submissions. + cfg = load_booth_settings() + cfg['booth_open'] = request.form.get('booth_open', '1') == '1' + save_booth_settings(cfg) + state = 'open' if cfg['booth_open'] else 'closed' + flash(f'Booth is now {state}.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'download_db': + # Send the SQLite database file as a download. + if db_path.exists(): + return send_file(str(db_path), as_attachment=True, download_name='theme-song-booth.db') + flash('Database file not found.', 'error') + return redirect(url_for('admin_settings')) + + elif action == 'download_uploads_zip': + # Zip all files under UPLOAD_FOLDER and send as a download. + import zipfile + zip_path = db_path.with_suffix('.uploads-' + str(int(time.time())) + '.zip') + try: + with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zf: + if upload_root.exists(): + for entry in upload_root.rglob('*'): + if entry.is_file(): + zf.write(str(entry), str(entry.relative_to(upload_root))) + return send_file(str(zip_path), as_attachment=True, download_name='theme-song-booth-uploads.zip') + except Exception as e: + flash(f'Failed to create uploads ZIP: {e}', 'error') + return redirect(url_for('admin_settings')) + finally: + if zip_path.exists(): + zip_path.unlink() + + elif action == 'restore_db': + # Replace the current database file with an uploaded SQLite backup. + file_obj = request.files.get('db_backup') + if not file_obj or file_obj.filename == '': + flash('No database backup file selected.', 'error') + return redirect(url_for('admin_settings')) + backup_path = db_path.with_suffix('.backup-restore') + try: + # Stream uploaded file directly to disk to avoid memory issues with large DBs. + file_obj.save(backup_path) + # Quick sanity check: try to open as SQLite and query sqlite_master. + import sqlite3 + conn = sqlite3.connect(str(backup_path)) + conn.execute("SELECT name FROM sqlite_master WHERE type='table'") + conn.close() + # Replace old database with backup. + old_backup = db_path.with_suffix('.backup-' + str(int(time.time()))) + db_path.rename(old_backup) + backup_path.rename(db_path) + flash('Database restored successfully. Old database kept at ' + old_backup.name, 'success') + except Exception as e: + if backup_path.exists(): + backup_path.unlink() + flash(f'Database restore failed: {e}', 'error') + return redirect(url_for('admin_settings')) + + elif action == 'save_callback_expiry': + # Update the Hermes callback URL expiry lifetime in hours. + try: + val = int(request.form.get('callback_expiry_hours', '168').strip()) + if val < 1: + raise ValueError + cfg = load_booth_settings() + cfg['callback_expiry_hours'] = val + save_booth_settings(cfg) + flash(f'Callback link expiry set to {val} hour(s).', 'success') + except ValueError: + flash('Invalid callback expiry. Please enter a positive number of hours.', 'error') + return redirect(url_for('admin_settings')) + + elif action == 'regenerate_hermes_key': + # Legacy action: no longer exposed in UI. Key is managed via HERMES_API_KEY env var. + flash('Hermes API key is managed via the HERMES_API_KEY environment variable.', 'info') + return redirect(url_for('admin_settings')) + + elif action == 'save_ntfy': + # Update ntfy push notification server/topic/access token from the settings form. + cfg = load_booth_settings() + cfg['ntfy_server'] = request.form.get('ntfy_server', '').strip().rstrip('/') + cfg['ntfy_topic'] = request.form.get('ntfy_topic', '').strip() + new_token = request.form.get('ntfy_token', '').strip() + if new_token: + cfg['ntfy_token'] = encrypt_value(new_token) + save_booth_settings(cfg) + flash('ntfy notification settings saved.', 'success') + return redirect(url_for('admin_settings')) + + elif action == 'send_test_ntfy': + # Send a test push notification to the configured ntfy topic. + ntfy = get_ntfy_config() + if not ntfy['server'] or not ntfy['topic']: + flash('Configure ntfy server and topic first.', 'error') + return redirect(url_for('admin_settings')) + ok = send_ntfy('This is a test push notification from the Trollgorithm Theme Song Booth.', title='Test Notification', priority='high', tags='test_tube') + if ok: + flash('Test ntfy notification sent.', 'success') + else: + flash('Failed to send ntfy test notification. Check server, topic, and access token.', 'error') + return redirect(url_for('admin_settings')) + + return render_template( + 'admin/settings.html', + health=health, + db_size=format_bytes(db_size), + total_records=total_records, + status_counts=status_counts, + statuses=STATUS_LABELS, + upload_file_count=upload_file_count, + upload_dir_count=request_dir_count, + upload_size=format_bytes(total_upload_size), + db_path=str(db_path), + upload_path=str(upload_root), + current_max_revisions=current_max_revisions, + current_refresh_seconds=current_refresh_seconds, + current_kiosk_cycle_seconds=get_kiosk_cycle_seconds(), + booth_open=booth_open, + email_form=email_form, + metadata={ + 'artist': runtime_settings.get('artist', ''), + 'album': runtime_settings.get('album', ''), + 'year': runtime_settings.get('year', ''), + 'comment': runtime_settings.get('comment', ''), + }, + hermes_key_masked=hermes_key_masked, + hermes_key_set=hermes_key_set, + hermes_key_just_generated=hermes_key_just_generated, + version=current_app.config['VERSION'], + current_callback_expiry_hours=get_callback_expiry_hours(), + ntfy=runtime_settings, + ) + + +@app.route('/admin/reset', methods=['POST']) +def admin_reset_system(): + """ + Nuclear reset for the start of an event. + Deletes all database rows and all files/directories under UPLOAD_FOLDER. + Requires clicking through a browser confirm dialog. + """ + redir = require_admin() + if redir: + return redir + + upload_root = Path(current_app.config['UPLOAD_FOLDER']) + if upload_root.exists(): + for entry in upload_root.iterdir(): + try: + if entry.is_file(): + entry.unlink() + elif entry.is_dir(): + shutil.rmtree(entry) + except OSError: + pass + + reset_all_requests() + flash('System reset complete. All orders and files have been cleared.', 'success') + return redirect(url_for('admin_dashboard')) + + +# --------------------------------------------------------------------------- +# CLI and entry point +# --------------------------------------------------------------------------- + +@app.cli.command('init-db') +def init_db_command(): + """Flask CLI command: flask --app app init-db""" + init_db() + print('Database initialized.') + + +if __name__ == '__main__': + # Development-only entry point. Production uses gunicorn (see Dockerfile). + app.run(debug=True, host='0.0.0.0') + + +# Ensure the database file and expected tables exist when the app is imported by +# gunicorn in production. init_db() uses CREATE TABLE IF NOT EXISTS, so this is +# safe to run on every startup without wiping data. +with app.app_context(): + try: + init_db() + except Exception: + # If the database path is not yet reachable (e.g. volume not mounted), + # defer to the first request or the explicit init-db command. + import logging + logging.getLogger('app').warning('Startup init_db() failed; database may need manual initialization.', exc_info=True) diff --git a/config.py b/config.py new file mode 100644 index 0000000..9aacaf2 --- /dev/null +++ b/config.py @@ -0,0 +1,99 @@ +""" +config.py +========= +Configuration object loaded by Flask from environment variables. + +Most operational settings are editable at runtime from /admin/settings and +stored in booth_settings.json on disk. Sensitive values (SMTP password) are +encrypted with the Flask SECRET_KEY when saved. + +Environment variables (defaults shown): + Required: + - APP_SECRET_KEY long random string for Flask sessions and encryption + - ADMIN_PASSWORD plain-text password for /admin login + - PUBLIC_BASE_URL public URL customers use (e.g. https://booth.example.com) + - SMTP_PASS password for the SMTP account + Optional: + - BOOTH_NAME name in customer text and emails (default Trollgorithm Theme Songs) + - HOST_PORT docker-compose host-side port mapping (default 127.0.0.1:8000) + - INTERNAL_PORT gunicorn port inside the container (default 8000) + - MAX_REVISIONS default customer revision limit (default 2) + - PRICE_PER_VERSION price shown to customers (default 10.00) + - CURRENCY currency label (default CAD) + - DATABASE SQLite database path inside the container (default /app/data/booth.db) + - UPLOAD_FOLDER directory for uploaded MP3s inside the container (default /app/uploads) + - SETTINGS_FILE runtime settings JSON filename (default booth_settings.json) + - SMTP_HOST outgoing mail server (default mailroot8.namespro.ca) + - SMTP_PORT outgoing mail server port (default 465) + - SMTP_USER SMTP login username (default ai@hallsworth.ca) + - SMTP_FROM From address for customer emails (default ai@hallsworth.ca) +""" + +import os +from dotenv import load_dotenv + +from pathlib import Path + +# Load variables from .env file if present (development mode). +load_dotenv() + + +def _load_version(): + """Read the package version from the VERSION file next to this module.""" + version_file = Path(__file__).parent / 'VERSION' + if version_file.exists(): + return version_file.read_text().strip() + return '0.0.0' + + +class Config: + # Flask secret key: used to sign session cookies and encrypt stored credentials. + SECRET_KEY = os.environ.get('APP_SECRET_KEY', 'dev-secret-change-me') + + # SQLite database path inside the container. + DATABASE = os.environ.get('DATABASE', '/app/data/booth.db') + + # Directory where uploaded MP3 files are stored inside the container. + UPLOAD_FOLDER = os.environ.get('UPLOAD_FOLDER', '/app/uploads') + + # Runtime settings file: stored next to the upload folder for persistence. + SETTINGS_FILE = os.environ.get('SETTINGS_FILE', 'booth_settings.json') + + # Only MP3 uploads are allowed. + ALLOWED_EXTENSIONS = {'mp3'} + + # Default SMTP server settings for sending customer emails. + # These can be overridden from /admin/settings and stored encrypted. + SMTP_HOST = os.environ.get('SMTP_HOST', 'mailroot8.namespro.ca') + SMTP_PORT = int(os.environ.get('SMTP_PORT', '465')) + SMTP_USER = os.environ.get('SMTP_USER', 'ai@hallsworth.ca') + SMTP_PASS = os.environ.get('SMTP_PASS', '') + SMTP_FROM = os.environ.get('SMTP_FROM', 'ai@hallsworth.ca') + + # Admin login password (plain text, set via env). + ADMIN_PASSWORD = os.environ.get('ADMIN_PASSWORD', '') + + # Public HTTPS URL used in customer emails and QR codes. + PUBLIC_BASE_URL = os.environ.get('PUBLIC_BASE_URL', 'http://127.0.0.1:5000') + + # Default customer revision limit if not overridden in runtime settings. + MAX_REVISIONS = int(os.environ.get('MAX_REVISIONS', '2')) + + # API key used by Hermes / an AI assistant to POST generated Suno prompts + # back to /api/prompt/. If provided via env var it overrides the value + # stored in runtime settings. Stored encrypted when set from /admin/settings. + HERMES_API_KEY = os.environ.get('HERMES_API_KEY', '') + + # Booth name used in customer-facing text and email sign-offs. + BOOTH_NAME = os.environ.get('BOOTH_NAME', 'Trollgorithm Theme Songs') + + # Internal port gunicorn listens on inside the container (also exposed in Dockerfile). + INTERNAL_PORT = int(os.environ.get('INTERNAL_PORT', '8000')) + + # Legacy single-price label. Current pricing is configured per-item from + # /admin/pricing, but this value is still displayed in a few templates. + PRICE_PER_VERSION = float(os.environ.get('PRICE_PER_VERSION', '10.00')) + CURRENCY = os.environ.get('CURRENCY', 'CAD') + + # Package version, read from VERSION file. + VERSION = _load_version() diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5fc2916 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,50 @@ +# docker-compose.yml +# ================== +# +# Portainer stack definition. +# Builds the image directly from the Gitea repository (main branch). +# +# Environment variables are set in Portainer under the stack's +# Environment variables section. The container uses them directly, +# so no .env file is required on disk. +# +# Required: APP_SECRET_KEY, ADMIN_PASSWORD, SMTP_PASS, PUBLIC_BASE_URL +# Optional: BOOTH_NAME, HOST_PORT, INTERNAL_PORT, PRICE_PER_VERSION, +# CURRENCY, MAX_REVISIONS, HERMES_API_KEY, DATABASE, UPLOAD_FOLDER, +# SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_FROM +# +# Named volumes keep the SQLite database and uploaded MP3s persistent +# across container restarts and redeploys. + +services: + booth: + build: + context: https://gitlab.hallsworth.ca/yrtria/theme-song-booth.git#main + container_name: theme-song-booth + restart: unless-stopped + environment: + - APP_SECRET_KEY=${APP_SECRET_KEY} + - ADMIN_PASSWORD=${ADMIN_PASSWORD} + - SMTP_HOST=${SMTP_HOST:-mailroot8.namespro.ca} + - SMTP_PORT=${SMTP_PORT:-465} + - SMTP_USER=${SMTP_USER:-ai@hallsworth.ca} + - SMTP_PASS=${SMTP_PASS} + - SMTP_FROM=${SMTP_FROM:-ai@hallsworth.ca} + - PUBLIC_BASE_URL=${PUBLIC_BASE_URL} + - BOOTH_NAME=${BOOTH_NAME:-Trollgorithm Theme Songs} + - INTERNAL_PORT=${INTERNAL_PORT:-8000} + - MAX_REVISIONS=${MAX_REVISIONS:-2} + - HERMES_API_KEY=${HERMES_API_KEY:-} + - PRICE_PER_VERSION=${PRICE_PER_VERSION:-10.00} + - CURRENCY=${CURRENCY:-CAD} + - DATABASE=${DATABASE:-/app/data/booth.db} + - UPLOAD_FOLDER=${UPLOAD_FOLDER:-/app/uploads} + ports: + - "${HOST_PORT:-127.0.0.1:8000}:${INTERNAL_PORT:-8000}" + volumes: + - booth-data:/app/data + - booth-uploads:/app/uploads + +volumes: + booth-data: + booth-uploads: diff --git a/helpers.py b/helpers.py new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/helpers.py @@ -0,0 +1,502 @@ +""" +helpers.py +========== +Utility and configuration helpers for the Theme Song Booth Flask app. + +These functions are stateless (or use Flask's current_app / session context) +and are imported by app.py. Keeping them here reduces the size of the route file. +""" + +import os +import re +import shutil +import smtplib +import ssl +import time +import base64 +import hmac +import hashlib +import secrets +import json +from email.message import EmailMessage +from pathlib import Path + +from flask import session, current_app, flash +from werkzeug.utils import secure_filename + +from cryptography.fernet import Fernet +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC + +from mutagen.mp3 import MP3 +from mutagen.easyid3 import EasyID3 + +import requests + + +# --------------------------------------------------------------------------- +# Genre / decade helpers +# --------------------------------------------------------------------------- + +_GENRES_PATH = Path('/mnt/Storage/Music Genres.txt') +_DECADES_PATH = Path('/mnt/Storage/Decades.txt') +_FALLBACK_GENRES_PATH = Path(__file__).parent / 'lists' / 'music_genres.txt' +_FALLBACK_DECADES_PATH = Path(__file__).parent / 'lists' / 'decades.txt' + + +def _load_lines(path: Path) -> list[str]: + """Load a text file and return non-empty stripped lines.""" + if not path.exists(): + return [] + lines = path.read_text(encoding='utf-8').splitlines() + return [line.strip() for line in lines if line.strip()] + + +def _load_list(primary: Path, fallback: Path) -> list[str]: + """Load from the primary path, falling back to the bundled copy.""" + lines = _load_lines(primary) + if lines: + return lines + return _load_lines(fallback) + + +MUSIC_GENRES = _load_list(_GENRES_PATH, _FALLBACK_GENRES_PATH) +DECADES = _load_list(_DECADES_PATH, _FALLBACK_DECADES_PATH) + + +def parse_style_genre(style_genre: str | None) -> dict: + """ + Split a stored combined style string into decade, basic, and additional. + The stored format is 'Decade, Basic, Additional' (additional may be empty). + """ + parts = [p.strip() for p in (style_genre or '').split(',') if p.strip()] + return { + 'decade': parts[0] if len(parts) > 0 else '', + 'basic_style': parts[1] if len(parts) > 1 else '', + 'additional_style': ', '.join(parts[2:]) if len(parts) > 2 else '', + } + + +def build_style_genre(decade: str, basic_style: str, additional_style: str) -> str: + """Build the combined style_genre string stored in the database.""" + parts = [p.strip() for p in [decade, basic_style, additional_style] if p.strip()] + return ', '.join(parts) + + +# --------------------------------------------------------------------------- +# Auth / validation helpers +# --------------------------------------------------------------------------- + +def is_admin(): + """Return True if the current browser session is logged in as admin.""" + return session.get('admin') is True + + +def require_admin(): + """Redirect to the admin login page if the user is not logged in.""" + from flask import redirect, url_for + if not is_admin(): + return redirect(url_for('admin_login')) + + +def admin_password_ok(pw): + """Check the submitted admin password against the configured one.""" + return pw and pw == current_app.config['ADMIN_PASSWORD'] + + +def is_valid_email(email): + """Return True if the given string looks like a valid email address.""" + if not email: + return False + pattern = r"^[^\s@]+@[^\s@]+\.[^\s@]+$" + return re.match(pattern, email) is not None + + +# --------------------------------------------------------------------------- +# File upload helpers +# --------------------------------------------------------------------------- + +def allowed_file(filename): + """Return True if the uploaded filename has an allowed extension (mp3).""" + return '.' in filename and filename.rsplit('.', 1)[1].lower() in current_app.config['ALLOWED_EXTENSIONS'] + + +def upload_path(request_id): + """Return the per-request upload directory path, creating it if necessary.""" + p = Path(current_app.config['UPLOAD_FOLDER']) / str(request_id) + p.mkdir(parents=True, exist_ok=True) + return p + + +def save_upload(request_id, file_obj, version, song_title=None): + """ + Save an uploaded MP3 file for a request, preserving the original filename + with a version prefix. Applies the configured metadata tags. + """ + if not file_obj or file_obj.filename == '': + return None + if not allowed_file(file_obj.filename): + flash('Only MP3 files are allowed.', 'error') + return None + original = secure_filename(file_obj.filename) + filename = f"{version.upper()} - {original}" + p = upload_path(request_id) + dest = p / filename + file_obj.save(dest) + apply_mp3_tags(str(dest), song_title) + return str(dest) + + +def apply_mp3_tags(path, title=None): + """ + Write common ID3 tags on an uploaded MP3 using the runtime metadata defaults. + Failures are logged as a warning and do not block the upload. + """ + cfg = load_booth_settings() + try: + audio = MP3(path) + if audio.tags is None: + audio.add_tags() + if not isinstance(audio.tags, EasyID3): + audio.tags = EasyID3() + tags = audio.tags + if title: + tags['title'] = title + if cfg.get('artist'): + tags['artist'] = cfg['artist'] + if cfg.get('album'): + tags['album'] = cfg['album'] + if cfg.get('year'): + tags['date'] = str(cfg['year']) + audio.save() + if cfg.get('comment'): + from mutagen.id3 import COMM, TXXX + audio2 = MP3(path) + if audio2.tags is None: + audio2.add_tags() + audio2.tags["COMM"] = COMM(encoding=3, lang='eng', desc='Comment', text=cfg['comment']) + audio2.tags["TXXX:Comment"] = TXXX(encoding=3, desc='Comment', text=cfg['comment']) + audio2.save() + except Exception as e: + try: + flash(f'Warning: could not tag MP3: {e}', 'error') + except RuntimeError: + import logging + logging.getLogger('app').warning('Could not tag MP3 %s: %s', path, e) + + +# --------------------------------------------------------------------------- +# Encryption / settings helpers +# --------------------------------------------------------------------------- + +def _get_fernet(): + """Derive a Fernet key from the Flask SECRET_KEY so stored values are encrypted.""" + secret = current_app.config['SECRET_KEY'].encode() + kdf = PBKDF2HMAC( + algorithm=hashes.SHA256(), + length=32, + salt=b'theme-song-booth-v1', + iterations=480000, + ) + key = base64.urlsafe_b64encode(kdf.derive(secret)) + return Fernet(key) + + +def encrypt_value(value): + """Encrypt a string using the Flask SECRET_KEY. Returns base64 ciphertext.""" + if not value: + return '' + return _get_fernet().encrypt(value.encode()).decode() + + +def decrypt_value(ciphertext): + """Decrypt a string previously encrypted by encrypt_value.""" + if not ciphertext: + return '' + try: + return _get_fernet().decrypt(ciphertext.encode()).decode() + except Exception: + return '' + + +def decrypt_value_legacy(ciphertext): + """Decrypt or return plaintext. Tolerates unencrypted legacy values.""" + if not ciphertext: + return '' + plaintext = decrypt_value(ciphertext) + if plaintext: + return plaintext + if not ciphertext.endswith('='): + return ciphertext + return '' + + +def settings_file_path(): + """Return the path to the persistent runtime settings JSON file.""" + return Path(current_app.config['DATABASE']).parent / current_app.config['SETTINGS_FILE'] + + +def load_booth_settings(): + """Load persistent runtime settings from JSON file inside the upload parent.""" + cfg_path = settings_file_path() + if cfg_path.exists(): + try: + cfg = json.loads(cfg_path.read_text()) + for key in ('artist', 'album', 'year', 'comment', 'smtp_host', 'smtp_port', 'smtp_user', 'smtp_from'): + if cfg.get(key) is None: + cfg[key] = '' + return cfg + except (json.JSONDecodeError, OSError): + pass + return {} + + +def save_booth_settings(settings): + """Persist runtime settings to JSON file.""" + cfg_path = settings_file_path() + try: + cfg_path.write_text(json.dumps(settings, indent=2)) + except OSError as e: + flash(f'Warning: could not save settings: {e}', 'error') + + +# --------------------------------------------------------------------------- +# Config getters +# --------------------------------------------------------------------------- + +def get_email_config(): + """Return the effective SMTP configuration.""" + cfg = load_booth_settings() + return { + 'SMTP_HOST': cfg.get('smtp_host', current_app.config['SMTP_HOST']), + 'SMTP_PORT': int(cfg.get('smtp_port') or current_app.config['SMTP_PORT']), + 'SMTP_USER': cfg.get('smtp_user', current_app.config['SMTP_USER']), + 'SMTP_PASS': decrypt_value(cfg.get('smtp_pass', '')) or current_app.config['SMTP_PASS'], + 'SMTP_FROM': cfg.get('smtp_from', current_app.config['SMTP_FROM']), + } + + +def get_refresh_seconds(): + """Return the dashboard auto-refresh interval in seconds (10, 20, or 30).""" + cfg = load_booth_settings() + try: + val = int(cfg.get('refresh_seconds', 10)) + except (ValueError, TypeError): + val = 10 + return val if val in (10, 20, 30) else 10 + + +def get_kiosk_cycle_seconds(): + """Return the kiosk slide cycle interval in seconds.""" + cfg = load_booth_settings() + try: + val = int(cfg.get('kiosk_cycle_seconds', 10)) + except (ValueError, TypeError): + val = 10 + if val == 0: + return 0 + return max(5, val) + + +def get_kiosk_mode(): + """Return 'qr', 'prices', 'queue', or 'cycle' based on kiosk_cycle_seconds setting.""" + cfg = load_booth_settings() + try: + val = int(cfg.get('kiosk_cycle_seconds', 10)) + except (ValueError, TypeError): + val = 10 + if val == -1: + return 'qr' + if val == 0: + return 'prices' + if val == 1: + return 'queue' + return 'cycle' + + +def get_max_revisions(): + """Return the effective max revisions as an integer.""" + cfg = load_booth_settings() + try: + val = int(cfg.get('max_revisions', current_app.config.get('MAX_REVISIONS', 2))) + except (ValueError, TypeError): + val = current_app.config.get('MAX_REVISIONS', 2) + return max(0, val) + + +def get_callback_expiry_hours(): + """Return the Hermes signed callback token lifetime in hours (default 168 = 7 days).""" + cfg = load_booth_settings() + try: + val = int(cfg.get('callback_expiry_hours', 168)) + except (ValueError, TypeError): + val = 168 + return max(1, val) + + +def get_hermes_api_key(): + """Return the effective Hermes API key.""" + env_key = current_app.config.get('HERMES_API_KEY', '') + if env_key: + return env_key + cfg = load_booth_settings() + return decrypt_value_legacy(cfg.get('hermes_api_key', '')) + + +def set_hermes_api_key(key): + """Persist a new Hermes API key (encrypted) to runtime settings.""" + cfg = load_booth_settings() + cfg['hermes_api_key'] = encrypt_value(key) + save_booth_settings(cfg) + + +def generate_hermes_api_key(): + """Generate a new random API key for Hermes callback authentication.""" + return secrets.token_urlsafe(32) + + +def mask_api_key(key): + """Return a masked version of the API key showing only the last 6 characters.""" + if not key: + return 'Not set' + if len(key) <= 6: + return '*' * len(key) + return '*' * (len(key) - 6) + key[-6:] + + +def get_ntfy_config(): + """Return the effective ntfy server URL, topic, and access token from runtime settings.""" + cfg = load_booth_settings() + return { + 'server': cfg.get('ntfy_server', ''), + 'topic': cfg.get('ntfy_topic', ''), + 'token': decrypt_value(cfg.get('ntfy_token', '')) or '', + } + + +def send_ntfy(message, title='Theme Song Booth', priority='default', tags='bell'): + """Send a push notification to the configured ntfy topic, if configured.""" + ntfy = get_ntfy_config() + server = ntfy.get('server', '').rstrip('/') + topic = ntfy.get('topic', '').strip() + if not server or not topic: + return False + + url = f"{server}/{topic}" + headers = { + 'Title': title, + 'Priority': priority, + 'Tags': tags, + } + token = ntfy.get('token', '') + if token: + headers['Authorization'] = f'Bearer {token}' + try: + resp = requests.post(url, data=message.encode('utf-8'), headers=headers, timeout=10) + return resp.status_code in (200, 202) + except Exception: + return False + + +# --------------------------------------------------------------------------- +# Signed callback helpers +# --------------------------------------------------------------------------- + +def sign_prompt_callback(rid, expires_at=None): + """ + Create a signed callback token for a specific request ID. + The signature is HMAC-SHA256 over "rid:expires_at" using APP_SECRET_KEY. + """ + secret = current_app.config['SECRET_KEY'].encode() + if expires_at is None: + expires_at = int(time.time()) + get_callback_expiry_hours() * 3600 + payload = f"{rid}:{expires_at}" + sig = hmac.new(secret, payload.encode(), hashlib.sha256).hexdigest()[:16] + return f"{rid}:{expires_at}:{sig}" + + +def verify_prompt_callback(token): + """Verify a signed callback token. Returns (rid, ok) tuple.""" + if not token: + return None, False + parts = token.split(':') + if len(parts) != 3: + return None, False + try: + rid = int(parts[0]) + expires_at = int(parts[1]) + except ValueError: + return None, False + if int(time.time()) > expires_at: + return None, False + expected = sign_prompt_callback(rid, expires_at) + if not hmac.compare_digest(expected, token): + return None, False + return rid, True + + +def build_prompt_callback_url(rid): + """Build the full callback URL an operator pastes into Hermes for a request.""" + from flask import url_for + token = sign_prompt_callback(rid) + return f"{current_app.config['PUBLIC_BASE_URL']}/api/prompt/{rid}?token={token}" + + +# --------------------------------------------------------------------------- +# Email helpers +# --------------------------------------------------------------------------- + +def send_email(to, subject, body, attachments=None, inline_images=None): + """Send an email using the configured or runtime SMTP settings.""" + cfg = get_email_config() + if not cfg['SMTP_PASS']: + raise RuntimeError('SMTP password is not configured') + + msg = EmailMessage() + msg['From'] = cfg['SMTP_FROM'] + msg['To'] = to + msg['Subject'] = subject + msg.set_content(body) + + html_body = body.replace('\n', '
\n') + if inline_images: + for _, cid in inline_images: + html_body += f'
Dionysis Media' + html_body += f'


Dionysis Media: stories, sound, and a little divine chaos — https://dionysismedia.ca/

' + msg.add_alternative(html_body, subtype='html') + + if inline_images: + for path, cid in inline_images: + with open(path, 'rb') as f: + data = f.read() + ext = Path(path).suffix.lower().lstrip('.') + subtype = ext if ext in ('png', 'jpg', 'jpeg', 'gif', 'webp') else 'png' + msg.get_payload()[1].add_related(data, maintype='image', subtype=subtype, cid=f'<{cid}>') + + if attachments: + for path, name in attachments: + with open(path, 'rb') as f: + data = f.read() + msg.add_attachment(data, maintype='audio', subtype='mpeg', filename=name) + + with smtplib.SMTP_SSL(cfg['SMTP_HOST'], cfg['SMTP_PORT'], context=ssl.create_default_context()) as server: + server.login(cfg['SMTP_USER'], cfg['SMTP_PASS']) + server.send_message(msg) + + +def build_signature_images(): + """Return inline image tuple list for static/DM-Logo_email.png.""" + logo_path = Path(current_app.root_path) / 'static' / 'DM-Logo_email.png' + if not logo_path.exists(): + return [] + return [(str(logo_path), 'dm-logo')] + + +# --------------------------------------------------------------------------- +# Booth state +# --------------------------------------------------------------------------- + +def get_booth_open(): + """Return True if the booth is currently marked as open in runtime settings.""" + cfg = load_booth_settings() + return cfg.get('booth_open', True) diff --git a/init_db.py b/init_db.py new file mode 100644 index 0000000..a337c38 --- /dev/null +++ b/init_db.py @@ -0,0 +1,25 @@ +""" +init_db.py +========== +Standalone script to create the SQLite database tables. + +Run this once inside the container after deployment: + python init_db.py + +Or use the registered Flask CLI command: + flask --app app init-db +""" + +import os +import sys + +# Ensure the project root is on sys.path so `from app import app` works. +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from app import app +from models import init_db + +# Use the configured database path and create tables. +with app.app_context(): + init_db() + print(f"Database initialized at {app.config['DATABASE']}") diff --git a/lists/decades.txt b/lists/decades.txt new file mode 100755 index 0000000..4423cda --- /dev/null +++ b/lists/decades.txt @@ -0,0 +1,10 @@ +Early 20th Centrury +1940's +1950's +1960's +1970's +1980's +1990's +2000's +2010's +Modern diff --git a/lists/music_genres.txt b/lists/music_genres.txt new file mode 100755 index 0000000..9a894a4 --- /dev/null +++ b/lists/music_genres.txt @@ -0,0 +1,190 @@ +A Cappella +Abstract +Acid +Acid Jazz +Acid Punk +Acoustic +Afro-Punk +Alternative +Alternative Rock +Ambient +Anime +Art Rock +Avantgarde +Ballad +Baroque +Bass +Beat +Bebop +Bhangra +Big Band +Big Beat +Black Metal +Bluegrass +Blues +Booty Bass +Breakbeat +BritPop +Cabaret +Celtic +Chamber Music +Chanson +Chillout +Chorus +Christian Gangsta Rap +Christian Rap +Christian Rock +Classic Rock +Classical +Club +Club-House +Comedy +Contemporary Christian +Country +Crossover +Cult +Dance +Dance Hall +Darkwave +Death Metal +Disco +Downtempo +Dream +Drum & Bass +Drum Solo +Dub +Dubstep +Duet +Easy Listening +EBM +Eclectic +Electro +Electroclash +Electronic +Emo +Ethnic +Euro-House +Euro-Techno +Eurodance +Experimental +Fast Fusion +Folk +Folk-Rock +Folklore +Freestyle +Funk +Fusion +G-Funk +Game +Gangsta +Garage +Garage Rock +Global +Goa +Gospel +Gothic +Gothic Rock +Grunge +Hard Rock +Hardcore +Heavy Metal +Hip-Hop +House +Humour +IDM +Illbient +Indie +Indie Rock +Industrial +Industro-Goth +Instrumental +Instrumental Pop +Instrumental Rock +Jam Band +Jazz +Jazz & Funk +JPop +Jungle +Krautrock +Latin +Leftfield +Lo-Fi +Lounge +Math Rock +Mariachi +Meditative +Merengue +Metal +Musical +National Folk +Native American +Neoclassical +Neue Deutsche Welle +New Age +New Romantic +New Wave +Noise +Nu-Breakz +Oldies +Opera +Podcast +Polka +Polsk Punk +Pop +Pop-Folk +Pop/Funk +Porn Groove +Post-Punk +Post-Rock +Power Ballad +Pranks +Primus +Progressive Rock +Psybient +Psychedelic +Psychedelic Rock +Psytrance +Punk +Punk Rock +Rap +Rave +Reggae +Retro +Revival +Rhythm and Blues +Rhythmic Soul +Rock +Rock & Roll +Salsa +Samba +Satire +Shoegaze +Showtunes +Ska +Slow Jam +Slow Rock +Sonata +Soul +Sound Clip +Soundtrack +Southern Rock +Space +Space Rock +Speech +Swing +Symphonic Rock +Symphony +Synthpop +Tango +Techno +Techno-Industrial +Terror +Thrash Metal +Top 40 +Trailer +Trance +Tribal +Trip-Hop +Trop Rock +Vocal +World Music \ No newline at end of file diff --git a/models.py b/models.py new file mode 100644 index 0000000..0baa0b6 --- /dev/null +++ b/models.py @@ -0,0 +1,257 @@ +""" +models.py +========= +SQLite database layer for the Theme Song Booth. + +This module defines the schema and all database operations. Flask's +application context (`g`) is used to manage one connection per request. + +Schema overview (see SCHEMA constant): +- requests table stores customer data, generated prompts, file paths, + approval state, email timestamps, payment reference, player token, + vocal gender preference, revision count, revision note, and operator notes. +- Revisions: when a customer requests changes, the current A/B MP3 files are + renamed to archived "RevN-" copies and new versions are uploaded later. +- operator_notes is an internal column for the booth team and is never shown + to customers. +- Indexes on status and player_token for fast queue/lookup. +""" + +import sqlite3 +import secrets +from datetime import datetime, timezone +from pathlib import Path +from flask import current_app, g + +# SQL executed by init_db() to create the requests table and indexes. +SCHEMA = """ +CREATE TABLE IF NOT EXISTS requests ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + name TEXT NOT NULL, + email TEXT NOT NULL, + hobbies TEXT, + notable_facts TEXT, + style_genre TEXT, + pronouns TEXT, + extra_requests TEXT, + status TEXT DEFAULT 'pending', + suno_title TEXT, + suno_style TEXT, + suno_lyrics TEXT, + song_a_path TEXT, + song_b_path TEXT, + vocal_gender TEXT, + customer_approved TEXT DEFAULT 'none', + approval_notified_at TIMESTAMP, + preview_sent_at TIMESTAMP, + delivery_sent_at TIMESTAMP, + square_payment_ref TEXT, + admin_alert_email TEXT, -- reserved for future operator alerts; currently unused + player_token TEXT NOT NULL UNIQUE, + revision_count INTEGER DEFAULT 0, + revision_note TEXT, + operator_notes TEXT, + stems_link TEXT, + stems_interest INTEGER DEFAULT 0 +); + +CREATE INDEX IF NOT EXISTS idx_requests_status ON requests(status); +CREATE INDEX IF NOT EXISTS idx_requests_token ON requests(player_token); + +CREATE TABLE IF NOT EXISTS revision_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + request_id INTEGER NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + revision_count INTEGER NOT NULL, + note TEXT, + old_song_a_path TEXT, + old_song_b_path TEXT, + new_song_a_path TEXT, + new_song_b_path TEXT, + FOREIGN KEY (request_id) REFERENCES requests(id) ON DELETE CASCADE +); + +CREATE INDEX IF NOT EXISTS idx_revision_history_request ON revision_history(request_id); +""" + + +def get_db(): + """Get or create a SQLite connection tied to the current Flask request context.""" + if 'db' not in g: + g.db = sqlite3.connect(current_app.config['DATABASE']) + g.db.row_factory = sqlite3.Row + return g.db + + +def close_db(e=None): + """Close the request-scoped SQLite connection. Registered as teardown handler.""" + db = g.pop('db', None) + if db is not None: + db.close() + + +def init_db(): + """Create the database file and tables, adding any missing columns to existing tables.""" + db_path = current_app.config['DATABASE'] + Path(db_path).parent.mkdir(parents=True, exist_ok=True) + db = sqlite3.connect(db_path) + db.row_factory = sqlite3.Row + db.executescript(SCHEMA) + + # SQLite ALTER TABLE is limited; add newer columns if they are missing. + expected_columns = { + 'requests': [ + 'id', 'created_at', 'name', 'email', 'hobbies', 'notable_facts', + 'style_genre', 'pronouns', 'extra_requests', 'status', 'suno_title', 'suno_style', + 'suno_lyrics', 'song_a_path', 'song_b_path', 'vocal_gender', + 'customer_approved', 'approval_notified_at', 'preview_sent_at', + 'delivery_sent_at', 'square_payment_ref', 'admin_alert_email', + 'player_token', 'revision_count', 'revision_note', 'operator_notes', + 'stems_link', 'stems_interest' + ], + 'revision_history': [ + 'id', 'created_at', 'request_id', 'revision_count', 'note', + 'old_song_a_path', 'old_song_b_path', 'new_song_a_path', 'new_song_b_path' + ] + } + for table, columns in expected_columns.items(): + existing = {r['name'] for r in db.execute(f"PRAGMA table_info({table})")} + for col in columns: + if col not in existing: + # revision_count must be INTEGER so arithmetic in app.py works. + col_type = 'INTEGER' if col == 'revision_count' else 'TEXT' + db.execute(f'ALTER TABLE {table} ADD COLUMN {col} {col_type}') + db.commit() + db.close() + + +def new_token(): + """Generate a URL-safe random token used for private player links.""" + return secrets.token_urlsafe(32) + + +def now_utc(): + """Return current UTC time as ISO-8601 string for timestamp columns.""" + return datetime.now(timezone.utc).isoformat() + + +def create_request(name, email, hobbies, notable_facts, style_genre, extra_requests, vocal_gender=None, pronouns=None, stems_interest=0): + """ + Insert a new customer request. + Returns the auto-generated request id. + """ + db = get_db() + cur = db.execute( + """INSERT INTO requests + (name, email, hobbies, notable_facts, style_genre, pronouns, extra_requests, vocal_gender, player_token, stems_interest) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""", + (name, email, hobbies, notable_facts, style_genre, pronouns, extra_requests, vocal_gender, new_token(), 1 if stems_interest else 0) + ) + db.commit() + return cur.lastrowid + + +def get_request_by_id(request_id): + """Fetch one request by numeric id. Returns dict or None.""" + db = get_db() + row = db.execute('SELECT * FROM requests WHERE id = ?', (request_id,)).fetchone() + return dict(row) if row else None + + +def get_request_by_token(token): + """Fetch one request by its private player token. Returns dict or None.""" + db = get_db() + row = db.execute('SELECT * FROM requests WHERE player_token = ?', (token,)).fetchone() + return dict(row) if row else None + + +def list_requests(status=None): + """List all requests, optionally filtered by status, newest first. + Normalizes whitespace in the status parameter so URLs like "Needs Upload" + match the stored value.""" + db = get_db() + if status: + # Translate human filter names to stored status values. + status = status.lower().replace(' ', '_') + rows = db.execute('SELECT * FROM requests WHERE status = ? ORDER BY created_at DESC', (status,)).fetchall() + else: + rows = db.execute('SELECT * FROM requests ORDER BY created_at DESC').fetchall() + return [dict(r) for r in rows] + + +def get_requests_by_email(email): + """Fetch all requests for a given email address, newest first. + Email is compared case-insensitively and stripped of whitespace.""" + db = get_db() + rows = db.execute( + "SELECT * FROM requests WHERE LOWER(TRIM(email)) = LOWER(TRIM(?)) ORDER BY created_at DESC", + (email,) + ).fetchall() + return [dict(r) for r in rows] + + +def update_request(request_id, **fields): + """ + Update arbitrary columns for a request. + Example: update_request(1, status='prompt_ready', suno_style='...') + """ + if not fields: + return + db = get_db() + cols = ', '.join(f'{k} = ?' for k in fields) + vals = list(fields.values()) + [request_id] + db.execute(f'UPDATE requests SET {cols} WHERE id = ?', vals) + db.commit() + + +def delete_request(request_id): + """Delete a single request row by id. Does NOT delete associated files + (the caller in app.py removes uploads before/after this call).""" + db = get_db() + db.execute('DELETE FROM requests WHERE id = ?', (request_id,)) + db.commit() + + +def log_revision(request_id, revision_count, note, old_a=None, old_b=None, new_a=None, new_b=None): + """Record a revision event in the revision_history table, creating it if it is missing.""" + db = get_db() + try: + db.execute( + """INSERT INTO revision_history + (request_id, revision_count, note, old_song_a_path, old_song_b_path, new_song_a_path, new_song_b_path) + VALUES (?, ?, ?, ?, ?, ?, ?)""", + (request_id, revision_count, note, old_a, old_b, new_a, new_b) + ) + db.commit() + except sqlite3.OperationalError as e: + if 'no such table' in str(e): + # Schema drift: table missing. Run init_db to add tables/columns, then retry once. + init_db() + db.execute( + """INSERT INTO revision_history + (request_id, revision_count, note, old_song_a_path, old_song_b_path, new_song_a_path, new_song_b_path) + VALUES (?, ?, ?, ?, ?, ?, ?)""", + (request_id, revision_count, note, old_a, old_b, new_a, new_b) + ) + db.commit() + else: + raise + + +def list_revision_history(request_id): + """Return all revision history rows for a request, oldest first.""" + db = get_db() + rows = db.execute( + 'SELECT * FROM revision_history WHERE request_id = ? ORDER BY created_at ASC', + (request_id,) + ).fetchall() + return [dict(r) for r in rows] + + +def reset_all_requests(): + """Delete every row in the requests table and reset id auto-increment.""" + db = get_db() + db.execute('DELETE FROM requests') + db.execute('DELETE FROM sqlite_sequence WHERE name = ?', ('requests',)) + db.commit() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c5b0ac1 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,21 @@ +# requirements.txt +# ================ +# +# Python dependencies for the Theme Song Booth Flask app. +# +# flask - web framework +# gunicorn - production WSGI server used by Dockerfile +# python-dotenv - loads .env files in development +# werkzeug - utilities for file uploads and secure filenames +# mutagen - MP3 metadata (ID3) tagging +# flask-limiter - public form rate limiting +# cryptography - encrypt stored SMTP password + +flask +gunicorn +python-dotenv +werkzeug +mutagen +flask-limiter +cryptography +requests diff --git a/static/Booth_closed.png b/static/Booth_closed.png new file mode 100755 index 0000000000000000000000000000000000000000..f35c2295a861c4bb83ed9e9d0887e1730296e482 GIT binary patch literal 461119 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
@M0PAs1t>VD{N=hilkD6Z2Xn9 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

?s<&g-F1`+D7OeX5&Rh)RmH{@ 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

4ZgNz2(% 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/hd3DArNALRnZ+};hwPVj(6Lp{aAg6n_>S}Tb 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 AX#fBK literal 0 HcmV?d00001 diff --git a/static/DM-Logo_email.png b/static/DM-Logo_email.png new file mode 100755 index 0000000000000000000000000000000000000000..c5dc4ffd2aa365c87ac6d8470939324f69ce959d GIT binary patch literal 16013 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⁣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

  • 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 E+1y;JP5=M^ literal 0 HcmV?d00001 diff --git a/static/qr-code.png b/static/qr-code.png new file mode 100755 index 0000000000000000000000000000000000000000..75bca74f7828ea999aae6b46bdd06277bd0e3a1b GIT binary patch literal 61219 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 Pu!62#Hot^5bb0(YpBjrx literal 0 HcmV?d00001 diff --git a/templates/admin/dashboard.html b/templates/admin/dashboard.html new file mode 100644 index 0000000..c769d4a --- /dev/null +++ b/templates/admin/dashboard.html @@ -0,0 +1,183 @@ + + + + + + Admin Dashboard + {% if refresh_seconds and refresh_seconds > 0 %} + + {% endif %} + + + + + + diff --git a/templates/admin/login.html b/templates/admin/login.html new file mode 100644 index 0000000..89a0eb2 --- /dev/null +++ b/templates/admin/login.html @@ -0,0 +1,70 @@ + + + + + + Admin Login + + + +
    +

    Booth Admin

    + + + + {% with messages = get_flashed_messages() %} + {% if messages %} +
    {{ messages[0] }}
    + {% endif %} + {% endwith %} + + +
    + + diff --git a/templates/admin/pricing.html b/templates/admin/pricing.html new file mode 100644 index 0000000..97dba3b --- /dev/null +++ b/templates/admin/pricing.html @@ -0,0 +1,108 @@ + + + + + + Pricing — Admin + + + +
    + + +

    Pricing

    + + {% with messages = get_flashed_messages(with_categories=true) %} + {% for category, message in messages %} +
    {{ message }}
    + {% endfor %} + {% endwith %} + +
    +

    Standard Items

    +

    Leave blank to hide a price. Enter numbers only or include currency symbols as you prefer.

    + + + + + + + + + + + + + +

    Custom Items

    + {% for c in customs %} +
    +
    + + +
    +
    + + +
    +
    + {% endfor %} + + +
    +
    + + diff --git a/templates/admin/request.html b/templates/admin/request.html new file mode 100644 index 0000000..9c3cc79 --- /dev/null +++ b/templates/admin/request.html @@ -0,0 +1,550 @@ + + + + + + Request #{{ req.id }} — Admin + + + +
    +

    ← Dashboard

    +

    Request #{{ req.id }} — {{ req.name }}

    +
    +

    Status: {{ statuses[req.status] }}

    + {% if req.status != 'cancelled' %} +
    + + +
    + {% endif %} +
    + + {% with messages = get_flashed_messages(with_categories=true) %} + {% for category, message in messages %} +
    {{ message }}
    + {% endfor %} + {% endwith %} + +
    + +
    + +
    +

    Customer Info

    +

    Operators can correct customer details here. Click Save when done.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Stored style: {{ req.style_genre or '—' }}

    + + + + + + + + + +
    + +
    +
    + +

    Request #: {{ req.id }}

    + + {% if req.revision_note %} +
    +

    📝 Revisions Requested{% if req.revision_count %}Revision #{{ req.revision_count }}{% endif %}

    +

    {{ req.revision_note }}

    + +
    + {% endif %} +
    + + +
    +

    Revision History

    + {% if revision_history %} +
      + {% for h in revision_history %} +
    • +
      Revision #{{ h.revision_count }} — {{ h.created_at }} + {% if h.old_song_a_path or h.old_song_b_path %} +
      Archived: + {% if h.old_song_a_path %}
      A: {{ basename(h.old_song_a_path) }}{% endif %} + {% if h.old_song_b_path %}
      B: {{ basename(h.old_song_b_path) }}{% endif %} + {% endif %} +
      +

      {{ h.note or 'No note provided.' }}

      +
    • + {% endfor %} +
    + {% else %} +

    No revisions recorded yet.

    + {% endif %} +
    + + +
    +

    Operator Notes

    +

    Internal notes for the booth team. Customers cannot see this.

    +
    + + + +
    + +
    +
    +
    + + +
    +

    Stems / Extras Link

    +

    Paste a self-hosted file share link (e.g. from Pingvin Share). It will appear on the customer player page once delivered.

    +
    + + + +
    + +
    +
    +
    +
    + + +
    + +
    +

    1. Generate & Save Suno Prompt

    + +

    Paste Hermes' Title, Style, and Lyrics directly into the fields below, then save.

    + +
    + + + + + + + +
    + + + + +
    +
    +
    + + +
    +

    2. Upload Songs

    +
    + +
    + + +
    +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + +
    + +
    +
    +
    + + +
    +

    3. Notify Customer

    +

    + Preview email: + {% if req.preview_sent_at %} + ✅ Sent {{ req.preview_sent_at }} + {% else %} + ❌ Not sent yet + {% endif %} +

    +

    Both songs must be uploaded first.

    +
    + + +
    + + {% if req.song_a_path and req.song_b_path %} +

    + Operator preview link: + Open customer player in new tab → +

    + {% endif %} +
    + + +
    +

    4. Payment & Delivery

    +

    + Customer approved: + {% if req.customer_approved == 'none' %} + Nothing yet + {% else %} + {{ (req.customer_approved or 'none').upper() }} + {% endif %} +

    +

    + Delivery email: + {% if req.delivery_sent_at %} + ✅ Sent {{ req.delivery_sent_at }} + {% else %} + ❌ Not sent yet + {% endif %} +

    + {% if req.square_payment_ref %} +

    Square Payment Reference: {{ req.square_payment_ref }}

    + {% endif %} +
    + + + + +
    + +
    + +
    + +

    Select files to deliver:

    + {% set all_files = [] %} + {% if req.song_a_path and file_exists(req.song_a_path) %} + {% set _ = all_files.append(req.song_a_path) %} + {% endif %} + {% if req.song_b_path and file_exists(req.song_b_path) %} + {% set _ = all_files.append(req.song_b_path) %} + {% endif %} + + {% set files_to_show = all_files + extra_files %} + {% for fpath in files_to_show %} +
    + + + {% if not (fpath == req.song_a_path or fpath == req.song_b_path) %} +
    archived / revision file
    + {% endif %} +
    + {% else %} +

    No files available. Upload songs first.

    + {% endfor %} + +
    + +
    + {% if req.customer_approved == 'none' %} +

    ⚠️ Customer must approve a version before you can mark paid or deliver.

    + {% endif %} +
    +
    +
    +
    + + +
    + + diff --git a/templates/admin/sales.html b/templates/admin/sales.html new file mode 100644 index 0000000..5759f4c --- /dev/null +++ b/templates/admin/sales.html @@ -0,0 +1,72 @@ + + + + + + Sales Report — Admin + + + +
    + + +

    Sales Report

    + + {% if sales %} + + + + + + + + + + + + {% for s in sales %} + + + + + + + + {% endfor %} + +
    IDNameEmailPickedPayment Reference
    #{{ s.id }}{{ s.name }}{{ s.email }}{% if s.customer_approved == 'both' %}Both Versions{% else %}Version {{ (s.customer_approved or 'none').upper() }}{% endif %}{{ s.square_payment_ref or '-' }}
    + {% else %} +

    No delivered requests yet.

    + {% endif %} +
    + + diff --git a/templates/admin/settings.html b/templates/admin/settings.html new file mode 100644 index 0000000..7f94a79 --- /dev/null +++ b/templates/admin/settings.html @@ -0,0 +1,470 @@ + + + + + + Admin Settings + + + +
    +
    +

    Admin Settings v{{ version }}

    + +
    + + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
    + {% for category, message in messages %} +

    {{ message }}

    + {% endfor %} +
    + {% endif %} + {% endwith %} + +
    + + +
    +

    Booth Status

    +

    When closed, the public request page shows a "booth closed" message instead of the form.

    +
    + + + + +
    +
    + + +
    +

    Database Health

    + {% if not health.ok %} +

    ❌ {{ health.message }}

    + {% if health.missing_columns %} +

    Missing columns: {{ health.missing_columns | join(', ') }}

    + {% endif %} + {% if health.missing_tables %} +

    Missing tables: {{ health.missing_tables | join(', ') }}

    + {% endif %} +
    + + +
    + {% else %} +

    ✅ {{ health.message }}

    +
    + + +
    + {% endif %} +
    + + +
    +

    Database Statistics

    +

    Total requests: {{ total_records }}

    +

    Database size: {{ db_size }}

    +

    Uploaded MP3s: {{ upload_file_count }} files in {{ upload_dir_count }} request folders

    +

    Uploads total size: {{ upload_size }}

    + {% if status_counts %} +

    Status breakdown:

    +
      + {% for status, count in status_counts.items() %} +
    • {{ status }}: {{ count }}
    • + {% endfor %} +
    + {% endif %} +

    Database path:
    {{ db_path }}

    +

    Uploads path:
    {{ upload_path }}

    +
    + + +
    +

    Revision Limit

    +
    + + + +

    Set to 0 to disable customer-submitted revisions. Operators can still upload new versions manually.

    + +
    +
    + + +
    +

    Dashboard Auto-Refresh

    +
    + + + + +
    +
    + + +
    +

    Kiosk Display Mode

    +

    Set how the public /kiosk page cycles. Use -1 for QR only, 0 for pricing only, 1 for queue only, or 5+ seconds to cycle between QR, pricing, and queue.

    +
    + + + +

    Examples: -1 = QR only, 0 = pricing only, 1 = queue only, 10 = rotate QR → pricing → queue every 10 seconds.

    + +
    +
    + + +
    +

    Hermes API Key

    +

    Set via Portainer env var HERMES_API_KEY. Used for callback auth.

    +

    Current key: {{ hermes_key_masked }}

    + + {% if not hermes_key_set %} +

    ⚠️ No Hermes API key is configured. Set the HERMES_API_KEY environment variable in Portainer before using the callback workflow.

    + {% endif %} + +
    + +

    Callback Link Expiry

    +

    How long the signed Hermes callback URL stays valid (in hours). Default is 168 hours (7 days).

    +
    + + + + +
    +
    + + +
    +

    ntfy Notifications

    +

    Push notifications for new customer requests. Leave either field blank to disable.

    +
    + + + + + + + + + + + + + + +
    ntfy Server URL
    ntfy Topic
    ntfy Access Token + +

    Required if the topic is access-controlled. Leave blank to keep the existing stored token.

    +
    + +
    + +
    + +

    Send Test Notification

    +
    + + +
    +
    + + +
    +

    Email (SMTP) Settings

    +

    These settings are used to send confirmation, preview, and delivery emails to customers. The password is stored encrypted using the Flask secret key.

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    SMTP Host
    SMTP Port
    SMTP Username
    From Address
    SMTP Password + +
    + +
    + +
    + +

    Send Test Email

    +
    + + + + +
    +
    + + +
    +

    MP3 Metadata Tags

    +

    These values are written into every uploaded MP3 file. The song title from the prompt is written to the Title tag automatically. Blank fields are skipped.

    +
    + + + + + + + + + + + + + + + + + + +
    Artist
    Album
    Year
    Comment
    + +
    +
    + + +
    +

    Database Backup / Restore

    +

    Download a copy of the SQLite database before the event. Upload a previous backup to restore it; the current database will be renamed as a timestamped backup.

    + +
    + + +
    + +
    + + + + +
    +
    + + +
    +

    Music Files Backup

    +

    Download all uploaded MP3 and archived revision files as a single ZIP.

    +
    + + +
    +
    + + +
    +

    ⚠️ Reset System

    +

    Use this only at the start of a new event. It will delete every request and every uploaded MP3 file. This cannot be undone.

    +
    + + +
    +
    +
    +
    + + + + diff --git a/templates/closed.html b/templates/closed.html new file mode 100644 index 0000000..e9e43ac --- /dev/null +++ b/templates/closed.html @@ -0,0 +1,49 @@ + + + + + + Trollgorithm Theme Song Booth — Closed + + + +
    + +
    +

    Trollgorithm and the goblin engineers are on a break.

    +

    Please come back in a while and they should be back to work!

    +
    +
    + + diff --git a/templates/faq.html b/templates/faq.html new file mode 100644 index 0000000..8768f28 --- /dev/null +++ b/templates/faq.html @@ -0,0 +1,175 @@ + + + + + + FAQ — Trollgorithm Theme Song Booth + + + +
    +
    +

    ❓ Frequently Asked Questions

    + +

    The basics

    +

    What is the Trollgorithm Song Booth?

    +

    We create a custom, AI-generated theme song just for you based on your personality, hobbies, and style preferences.

    + +

    How long does it take to get my song?

    +

    Most songs are ready to preview within a few minutes to an hour, depending on how busy the booth is!

    + +

    How much does it cost?

    +

    Pricing is displayed at the booth; you pay after listening to and choosing the version you want.

    + +

    What do I actually receive?

    +

    You get an MP3 file of the version you selected, delivered straight to your email. WAV format is available for a slight additional charge.

    + +

    How it works

    +

    What info do I need to give you?

    +

    Your name, email, hobbies, notable facts about you, a preferred style or genre, and any extra requests you want included.

    + +

    Can I pick the style or genre?

    +

    Yes — tell us anything from “80s power ballad” to “cinematic orchestral” and we will aim for that vibe.

    + +

    What if I want a specific singer voice?

    +

    You can select a vocal preference such as female, male, androgynous, or non-binary on the request form. We are unable to create specific singers due to copyright laws.

    + +

    Can I request specific lyrics or topics?

    +

    Absolutely — put any specific lyrics, themes, or things to avoid in the “Extra requests” field.

    + +

    What happens after I submit the form?

    +

    We generate a custom prompt, produce two versions of your song, and email you a private link to listen.

    + +

    How do I hear my song when it's ready?

    +

    Click the private link in your email — it works on any phone, tablet, or computer.

    + +

    Versions & revisions

    +

    What's the difference between Version A and Version B?

    +

    They are two different takes or arrangements of your theme song, so you can choose the one you like best.

    + +

    Can I get both versions?

    +

    Yes — just select “I want both” on the preview page.

    + +

    What if I don't like either version?

    +

    You can request a limited number of changes through the preview page, or speak to the booth operator.

    + +

    Can I ask for changes? How many times?

    +

    Yes, a small number of revisions are allowed; the exact limit is shown on your preview page.

    + +

    What if I change my mind after picking a version?

    +

    Let the booth operator know right away; if payment has not been finalized, we can usually fix it.

    + +

    Limitations

    +

    What limitations are there for topics or lyrics?

    +

    Trollgorithm is a friendly band and will not produce lyrics that contain any of the following:

    +
      +
    • Specific acts of violence, self-harm, terrorism, or serious crime against identifiable people.
    • +
    • Help create, or refine CSAM or sexual content involving minors.
    • +
    • Anything hate-crime related.
    • +
    + +

    Can I use explicit lyrics?

    +

    Yes! Trollgorithm believes the occasional use of explicit or crude language is fine, but the booth operator is a stick in the mud and won't allow minors to make music filled with swear words!

    + +

    Can you make a song using just lyrics I provide?

    +

    Yes! Trollgorithm loves to collaborate with song writers! Ask the booth operator for help!

    + +

    What if I want to sing and they just play the music?

    +

    While Trollgorithm is talented, they are also still just Trolls. You would probably get eaten if you were in the recording booth with them.

    + +

    What languages can Trollgorithm sing in?

    +

    Trollgorithm knows English, Spanish, and French best. They can attempt German, Italian, Portuguese, Japanese, Mandarin Chinese, Korean, Russian, Arabic, and Hindi — but remember, they're just trolls and goblins, not terribly smart. Have a fluent speaker listen and check the result to make sure it sounds right.

    + +

    Payment & delivery

    +

    How do I pay?

    +

    We accept payment at the booth through Square, including card, tap, and cash where available.

    + +

    Do you pay before or after hearing the song?

    +

    You hear the preview first, pick a version, and then pay before the final MP3 is emailed to you.

    + +

    Where is my song delivered?

    +

    To the email address you gave us, so double-check it for typos before submitting.

    + +

    What file format is it?

    +

    The delivered song is a standard MP3 file that plays on virtually any device. WAV files can be provided upon request. We can also get you STEMS. If you know, you know, otherwise these aren't for everybody.

    + +

    Can you send it to someone else's email?

    +

    At the booth we can update the email address if needed, but the original request needs a valid email to start.

    + +

    Ownership & usage

    +

    Do I own my theme song?

    +

    Once you have paid, you do! You can use it for whatever you want, commercially or privately. Trollgorithm does reserve the right to use any music it makes as part of its demonstration playlist.

    + +

    Can I post it online?

    +

    Yes, for personal, or commercial use — feel free to share it on social media.

    + +

    Is this AI-generated music? Is that legal?

    +

    Trollgorithm is a privately built AI music Writer, Producer, Sound Engineer, and Band. It does each step (with human input, of course!) and produces finished songs. Since the music and lyrics are generated from scratch, no copyright rules are broken.

    + +

    Privacy & support

    +

    Is my personal information kept private?

    +

    Yes, your info is only used to create and deliver your song and is not shared or sold. Your information is only stored for a few days, to ensure you have received the end product you want. After that it is deleted.

    + +

    What if I made a typo in my email?

    +

    Tell the booth operator; they can edit your email address so your song reaches you.

    + +

    What if I don't get the email?

    +

    Check your spam or junk folder first, then ask the operator to resend or verify your address.

    + +

    What if there's a technical problem?

    +

    Let the booth operator know and we will do our best to fix it or retry delivery.

    + +

    Who do I talk to for help?

    +

    The booth operator is your best point of contact for any questions or issues.

    + + ← Back to the request form +
    +
    + + diff --git a/templates/kiosk.html b/templates/kiosk.html new file mode 100644 index 0000000..45dfeba --- /dev/null +++ b/templates/kiosk.html @@ -0,0 +1,322 @@ + + + + + + Trollgorithm Booth — Kiosk + {% if refresh_seconds and refresh_seconds > 0 %} + + {% endif %} + + + +
    +
    + {% if booth_open %} + +
    Booth is Open ✅
    + {% else %} + +
    Booth is Closed ❌
    + {% endif %} +
    + +
    + {% if mode == 'qr' %} +
    +

    Scan to Order

    + Scan to order +

    Point your camera at the code to start your request.

    +
    + {% elif mode == 'prices' %} +
    +
    +

    Pricing

    + {% if price_items %} +
      + {% for item in price_items %} +
    • + {{ item.label }} + {{ item.price }} +
    • + {% endfor %} +
    + {% else %} +

    Pricing coming soon. Ask the booth operator!

    + {% endif %} +
    +
    + {% elif mode == 'queue' %} +
    +
    +

    Live Queue

    + {% if queue %} +
      + {% for item in queue %} +
    • + #{{ item.id }} {{ item.name }} + {{ item.status }} +
    • + {% endfor %} +
    +

    If your request isn't shown, visit the request page and use the status link to check your place.

    + {% else %} +

    No active requests right now. Be the first!

    + {% endif %} +
    +
    + {% else %} +
    +

    Scan to Order

    + Scan to order +

    Point your camera at the code to start your request.

    +
    + + + {% endif %} +
    + + {% if mode == 'cycle' %} + + + {% endif %} +
    + + diff --git a/templates/player.html b/templates/player.html new file mode 100644 index 0000000..78e1c2a --- /dev/null +++ b/templates/player.html @@ -0,0 +1,207 @@ + + + + + + Your Theme Song + + + +
    +

    🎧 Your Custom Theme Song

    +

    Hi {{ req.name }}! Listen to both versions and pick the one you want.

    + + {% if req.suno_lyrics %} +
    +

    🎵 Song Lyrics

    + {% for line in req.suno_lyrics.splitlines() %} + {% set line = line.strip() %} + {% if line and not (line.startswith('[') and line.endswith(']')) %} + {{ line }} + {% elif not line %} +
    + {% endif %} + {% endfor %} +
    + {% endif %} + + +
    +

    Version A

    + +
    + + +
    +

    Version B

    + +
    + + + + {% if req.status == 'revisions_requested' %} + +
    +

    📝 Revision Requested

    +

    You asked for changes. We will generate a new version and update this page.

    +

    Your note: {{ req.revision_note }}

    +
    + + {% elif req.status in ['awaiting_payment','paid','delivered'] %} + +
    +

    ✅ Choice Received

    +

    You selected: {% if req.customer_approved == 'both' %}Both Versions{% else %}Version {{ (req.customer_approved or 'none').upper() }}{% endif %}

    + {% if req.status == 'awaiting_payment' %} +

    Please return to the booth to finalize payment and collect your files.

    + {% elif req.status == 'paid' %} +

    Payment recorded. Your files are being prepared.

    + {% elif req.status == 'delivered' %} +

    Delivered! Check your email for the MP3 attachment(s).

    + {% if req.stems_link %} +

    + Download stems / extras → +

    +

    This link expires 3 months after delivery. Download soon.

    + {% endif %} + {% endif %} +
    + + {% else %} + +
    + +
    + + + +
    +
    + + {% if revisions_left > 0 %} + +
    +

    Revisions remaining: {{ revisions_left }}

    + + +
    + +
    +
    + {% else %} +

    No revisions remaining. Please speak to the booth operator if you need further changes.

    + {% endif %} + {% endif %} + +
    + + diff --git a/templates/request.html b/templates/request.html new file mode 100644 index 0000000..2e6e78a --- /dev/null +++ b/templates/request.html @@ -0,0 +1,224 @@ + + + + + + Request Your Theme Song + + + +
    + + + +
    +

    🎵 Get Your Custom Theme Song 🎶

    +

    Tell us about yourself and we'll craft a one-of-a-kind song just for you.

    +

    Questions? Read our FAQ → · Already ordered? Check status →

    + + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} + {% for category, message in messages %} +
    {{ message }}
    + {% endfor %} + {% endif %} + {% endwith %} + +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    Selected style: {% if form %}{{ form.decade or '' }}{% if form.decade and form.basic_style %}, {% endif %}{{ form.basic_style or '' }}{% if form.basic_style and form.additional_style %}, {% endif %}{{ form.additional_style or '' }}{% else %}—{% endif %}

    + + + + + + + + + + + + +
    +

    Your info is only used to create and deliver your song.

    +
    +
    + + diff --git a/templates/status.html b/templates/status.html new file mode 100644 index 0000000..0022f67 --- /dev/null +++ b/templates/status.html @@ -0,0 +1,191 @@ + + + + + + Check Your Order Status — Trollgorithm Theme Song Booth + + + +
    + + +
    +

    🔍 Check Your Order Status

    +

    Enter the email address you used when you requested your song.

    + + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} + {% for category, message in messages %} +
    {{ message }}
    + {% endfor %} + {% endif %} + {% endwith %} + +
    + + + +
    + + {% if searched %} +
    + {% if requests %} + {% for req in requests %} +
    +

    Request #{{ req.id }} — {{ req.name }}

    +

    Status: {{ statuses[req.status] }}

    + + {% if req.customer_approved and req.customer_approved != 'none' %} +

    You selected: {% if req.customer_approved == 'both' %}Both Versions{% else %}Version {{ (req.customer_approved or 'none').upper() }}{% endif %}

    + {% endif %} + + {% if req.song_a_path and req.song_b_path %} +

    Your preview link:

    + 🎧 Listen & Pick Your Version + {% endif %} +
    + {% endfor %} + {% else %} +

    No requests found for that email address. Make sure you used the same email you gave us at the booth.

    + {% endif %} +
    + {% endif %} + + ← Back to the request form +
    +
    + + diff --git a/templates/thanks.html b/templates/thanks.html new file mode 100644 index 0000000..aa9dbf7 --- /dev/null +++ b/templates/thanks.html @@ -0,0 +1,44 @@ + + + + + + Request Received + + + +
    +

    ✅ Request Received

    +

    Thanks, {{ req.name }}! We'll craft your song and email you a link when it's ready.

    +

    Your request number: #{{ req.id }}

    +

    Bring this number to the booth if you want to check on progress.

    +
    + +
    + + + +

    Theme Song Booth — Admin Dashboard

    + + {% with messages = get_flashed_messages(with_categories=true) %} + {% for category, message in messages %} +
    {{ message }}
    + {% endfor %} + {% endwith %} + + +
    + All + Pending + Needs Upload + Awaiting Payment + Delivered + + {% if refresh_seconds and refresh_seconds > 0 %} + Auto-refresh every {{ refresh_seconds }}s + {% else %} + Auto-refresh off + {% endif %} + +
    + + + + + + + + + + + + + + + + {% for r in requests %} + + + + + + + + + + {% endfor %} + {% if not requests %} + + {% endif %} + +
    IDNameEmailGenreStatusApprovedActions
    #{{ r.id }}{{ r.name }}{{ r.email }}{{ r.style_genre or '-' }}{{ statuses[r.status] }}{% if r.customer_approved and r.customer_approved != 'none' %}{{ (r.customer_approved or 'none').upper() }}{% else %}-{% endif %} + Open +
    + +
    +
    No requests found.
    +