Installation dâun environnement de dĂ©veloppement local
Les différents modules sont sur https://git.0d.be/, ils sont nommés django-panik-* pour les modules partagés et panikdb pour PanikDB et panikweb pour la partie site web (il y a aussi des modules panikweb-* pour les spécificités de différentes radios).
Pour dĂ©marrer en local il vaut mieux utiliser une version rĂ©cente de Debian (une version dâUbuntu doit Ă©galement fonctionner mais ça nâest pas testĂ©).
Dans un répertoire servant au projet, il suffit de télécharger les différents modules via git, ex :
mkdir ~/src/maradio
cd ~/src/maradio
git clone https://git.0d.be/g/panikdb.git
Ensuite, depuis le rĂ©pertoire de panikdb, le script setup_dev_env.py peut ĂȘtre utilisĂ© pour dĂ©ployer le nĂ©cessaire, câest-Ă -dire lancer lâinstallation de quelques paquets systĂšme (installĂ©s en utilisant sudo apt install, il faut donc nĂ©cessairement que le compte utilisĂ© puisse utiliser cette commande), les diffĂ©rentes dĂ©pendances des modules, et tĂ©lĂ©charger si nĂ©cessaire les modules complĂ©mentaires Ă panikdb.
Ce script doit ĂȘtre exĂ©cutĂ© depuis un environnement virtuel Python pour ne pas interfĂ©rer avec lâinstallation gĂ©nĂ©rale.
cd ~/src/maradio/panikdb
python3 -m venv ~/src/maradio/env
source ~/src/maradio/env/bin/activate
python3 setup_dev_env.py
Une fois lâinstallation terminĂ©e, il reste quelques Ă©lĂ©ments Ă configurer, il est possible pour cela de crĂ©er un fichier local_settings.py dans le rĂ©pertoire du module panikdb (i.e. ~/src/maradio/panikdb/panikdb/ â attention au double panikdb), câest dans ce fichier que se paramĂ©trera par exemple lâaccĂšs Ă la base de donnĂ©es,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'radio',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}
Alternativement au fichier local_settings.py, il est possible de pointer des fichiers de configuration via les variables dâenvironnement PANIKDB_SETTINGS_FILE et PANIKWEB_SETTINGS_FILE.