Files
Noxely/server/.env.example
T
tuxgyverandClaude Sonnet 5 7810bef8a3 Le serveur garde la trace de ce qu'il entend, et repère la rotation (2.4.0)
Le balayage ne servait qu'à trouver un morceau guetté, puis oubliait tout. Il
note désormais chaque titre annoncé par les stations, même sans guet en cours :
un onglet Écoutes montre l'historique, et la rotation — passages et stations
distinctes, par titre et par artiste — sur les 100 dernières remontées.

Pour que l'historique soit fiable, un tour va maintenant jusqu'au bout après une
trouvaille (l'enregistrement part aussitôt, le début du morceau n'est pas
perdu), et la liste des stations est mise en cache une demi-heure au lieu
d'interroger l'annuaire à chaque tour.

Essayé sur de vraies radios : une station alternait le vrai titre et un titre de
repli, ce qui doublait les passages. Un titre déjà relevé sur la même station
dans les dix minutes est donc ignoré.

Première moitié de la reconnaissance des morceaux ; l'écoute continue et
l'empreinte sonore suivront.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 17:59:32 +02:00

29 lines
1.2 KiB
Bash

# Jeton partagé entre le serveur et l'application Android. Sans lui, l'API refuse tout.
# Générer par exemple avec : openssl rand -base64 24
NOXELY_TOKEN=
# Où sont rangés la base et les fichiers média.
# Par défaut dans le projet, pour que `make server-run` fonctionne sans droits particuliers.
# En service systemd, /var/lib/noxely est plus propre : l'unité le crée elle-même
# (StateDirectory), inutile de le préparer à la main.
NOXELY_DATA=./data
# Interface et port d'écoute.
NOXELY_HOST=0.0.0.0
NOXELY_PORT=8710
# Balayage des radios. Il est continu : un tour enchaîne sur le suivant.
# NOXELY_WATCH_INTERVAL n'est qu'une pause de sécurité entre deux tours.
NOXELY_WATCH_STATIONS=40
NOXELY_WATCH_INTERVAL=5
NOXELY_WATCH_CONCURRENCY=8
# Historique des écoutes : le serveur note ce que les stations annoncent, même sans guet en
# cours, et en tire ce qui tourne. Mettre 0 pour le couper (le balayage s'arrête alors quand
# plus rien n'est guetté).
NOXELY_HISTORY=1
# Pause entre deux tours quand rien n'est guetté, en secondes. Plus haut = moins de trafic.
NOXELY_LISTEN_INTERVAL=60
# Ancienneté maximale de l'historique, en jours.
NOXELY_HISTORY_DAYS=90