PanikDB - gestion radio

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/django-panik-agendas.git
git clone https://git.0d.be/g/django-panik-combo.git
git clone https://git.0d.be/g/django-panik-emissions.git
git clone https://git.0d.be/g/django-panik-matos.git
git clone https://git.0d.be/g/django-panik-newsletter.git
git clone https://git.0d.be/g/django-panik-nonstop.git
git clone https://git.0d.be/g/django-panik-wiki.git
git clone https://git.0d.be/g/panikdb.git
git clone https://git.0d.be/g/panikweb.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 quelques paquets systĂšme (installĂ©s en utilisant sudo apt install, il faut donc nĂ©cessairement que le compte utilisĂ© puisse utiliser cette commande) et les diffĂ©rentes dĂ©pendances des modules.

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_dep_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.

DerniÚre modification : 26 décembre 2024, 11:59