Installation¶
Dépendances pour lancer le projet¶
Pour utiliser le projet, il faut d’abord installer ces dépendances :
$ sudo apt install python3.8-venv libpq-dev python3-dev
Créer un environnement et l’activer :
$ python -m venv .venv
$ source .venv/bin/activate
Installer les dépendances python:
$ pip install -r requirements.txt
Et installer les dépendances nodeJS:
$ cd PronoteServer/
$ npm install -y
$ cd ..
Configuration¶
Ce n’est pas tout, pour lancer le projet il faut donner les valeurs par
défauts du fichier .env
Avertissement
Ces informations sont confidentielles et ne doivent pas être divulgées !
PRONOTE_USERNAME=
PRONOTE_PASSWORD=
AUTH_LDAP_SERVER_URI=
AUTH_LDAP_BIND_DN=
AUTH_LDAP_BIND_PASSWORD=
DB_NAME=
DB_HOST=
DB_USER=
DB_PASSWORD=
DB_PORT=
TWITTER_BEARER_TOKEN=
METEO_TOKEN=
Explication :
- Pronote
Identifiants pronote utilisé par pronoteServer pour s’y connecter et récupérer les informations
- Auth Ldap
Informations LDAP pour utiliser les utilisateurs déjà enregistrés dans la base de données, utilisé par djangoServer
- DB
Identifiants de la base de données utilisée par le projet. Doit nécessairement être une base de données PostgreSQL
- Twitter token
Token twitter que djangoServer utilise pour récupérer les derniers tweets du compte du lycée
- Meteo token
Token OpenWeatherMap que djangoServer utilise pour récupérer les infos sur la météo
Une fois le tout configuré, vous pouvez exécuter la commande :
$ cd AffichageDynamiqueServer/
$ python manage.py populate_db
Référence : python manage.py populate_db
Qui aura pour effet d’ajouter toutes les valeurs initiales pour que le serveur fonctionne comme prévu (par exemple il ajoute seul les permissions supplémentaires et les différents types d’informations)