No description
Find a file
Kent 87066bb8c2 Les konfigurasjon fra config.toml, med env-overstyring
Alt som gjorde appen «Sauda Gathering» – tittel, undertittel, aksentfarge,
hurtigfraser – var hardkodet i index.html. Dette legger grunnlaget for å
flytte det ut, så samme kode kan brukes på et annet arrangement uten å
redigere HTML.

Tre lag, siste vinner:  DEFAULTS -> config.toml -> ANNOUNCER_*

config.toml er valgfri. Uten den gjelder DEFAULTS, som er dagens oppførsel
bit for bit. Det er et krav, ikke en forglemmelse: tjenesten skal kunne
settes opp på en kveld uten at noe må konfigureres først.

Hemmeligheter hører i env-laget, så de kan stå i systemd-enheten istedenfor
i en fil i repoet. config.toml er gitignorert; config.example.toml er malen.

Egen modul og ikke en del av announcer.py fordi auth-koden som kommer
trenger den også, og det ville blitt en import-sirkel.

Ingenting bruker den ennå – det skjer i neste commit.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-08 15:42:52 +02:00
chimes Valgbare jingler: seks innebygde + egne filer i chimes/ 2026-10-06 03:50:48 +02:00
.gitignore Les konfigurasjon fra config.toml, med env-overstyring 2026-10-08 15:42:52 +02:00
.python-version SG Announcer: Piper-TTS-utroper med forhåndslytt og kø 2026-10-06 03:18:13 +02:00
AGENTS.md install.sh: ufw låst til NetBird (wt0) når det finnes 2026-10-06 19:20:47 +02:00
announcer.py Døp om sg-announcer til announcer 2026-10-08 15:42:36 +02:00
config.example.toml Les konfigurasjon fra config.toml, med env-overstyring 2026-10-08 15:42:52 +02:00
config.py Les konfigurasjon fra config.toml, med env-overstyring 2026-10-08 15:42:52 +02:00
index.html Døp om sg-announcer til announcer 2026-10-08 15:42:36 +02:00
install.sh Døp om sg-announcer til announcer 2026-10-08 15:42:36 +02:00
pyproject.toml Døp om sg-announcer til announcer 2026-10-08 15:42:36 +02:00
uv.lock Døp om sg-announcer til announcer 2026-10-08 15:42:36 +02:00