You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
pySonnerie Frontend (Flask)
Frontend web responsive en Flask pour piloter le backend pySonnerie deja en place.
Fonctions
- Page de connexion (URL backend + identifiants Basic Auth)
- Tableau de bord de gestion des triggers (creation/modification/suppression)
- Lancement manuel d'un trigger (
/api/play/{trigger_id}) - Arret audio (
/api/stop) - Gestion du stockage audio dans
backend/data/musiques(televersement, telechargement, suppression)
Installation
cd frontend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Si présence d'un proxy, la dernière commande sera pip install -r requirements.txt --proxy http://proxy:port.
Execution
cd frontend
source .venv/bin/activate
python run.py
Application dispo sur http://127.0.0.1:5000.
Production (Debian + systemd)
Le frontend peut tourner en production avec Gunicorn et un service systemd.
cd /opt/pySonnerie/frontend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Copier le service fourni:
sudo cp systemd/pysonnerie-frontend.service /etc/systemd/system/
Adapter au besoin les variables dans le fichier de service (FRONTEND_SECRET_KEY, FRONTEND_BIND) puis activer:
sudo systemctl daemon-reload
sudo systemctl enable --now pysonnerie-frontend.service
sudo systemctl status pysonnerie-frontend.service
Le frontend sera alors servi par Gunicorn sur l'adresse definie par FRONTEND_BIND (par defaut 0.0.0.0:5000).
Notes
- Le frontend appelle le backend en HTTPS avec certificat autosigne (
verify=False). - Les fichiers audio sont manipules localement dans
backend/data/musiques. - Formats audio acceptes:
.mp3,.wav,.ogg,.flac,.aac,.m4a.