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)