/ade

Fetching data from ADE to show it in our app

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

BdeEnsisaAde

License Issues Pull Requests Code Size CodeFactor Open Source Helpers

Scrapper d'ADE pour afficher les emplois du temps dans l'application du BDE.

Installation

pip install -r requirements.txt

Variables d'environnement

Name Description
DB_HOST MySQL database host
DB_NAME MySQL database name
DB_USER MySQL user name
DB_PASSWORD MySQL user password

Structure de la base de données

CREATE TABLE `Users` (
  `id` varchar(32) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `first_name` varchar(255) NOT NULL,
  `last_name` varchar(255) NOT NULL,
  `option` varchar(255) NOT NULL,
  `year` varchar(255) NOT NULL,
  `expiration` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

CREATE TABLE `UserCourses` (
  `ade_uid` varchar(255) NOT NULL,
  `user_id` varchar(32) NOT NULL,
  `title` text NOT NULL,
  `start` varchar(255) NOT NULL,
  `end` varchar(255) NOT NULL,
  `location` text NOT NULL,
  `description` text NOT NULL,
  PRIMARY KEY (`ade_uid`,`user_id`)
);

Configuration

Pour accéder aux emplois du temps, il faut renseigner les identifiants de connexion à ADE dans le fichier credentials.json:

{
    "username": "prenom.nom@uha.fr",
    "password": "MySuperPassword"
}