From 82f9456db6b876d8dd2abdd439b817643afadf09 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 19 Apr 2023 10:36:57 +0200 Subject: [PATCH] implementation --- report/document.tex | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/report/document.tex b/report/document.tex index 1aced93..76ab7f1 100644 --- a/report/document.tex +++ b/report/document.tex @@ -39,10 +39,42 @@ proposer deux résultats : \section{Implémentation} \subsection{Scraper} - +Le programme est écrit en Rust. Pour la partie scraping, j'ai utilisé le module +\texttt{scraper}. Ensuite pour le traitement des données, j'ai ajouté +l'utilisation de \texttt{regex}. J'ai aussi utilisé le module \texttt{chrono} +qui m'as permis de traiter les dates. \subsection{Données récupérées} +Deux pages sont scrapées par le programme : +\begin{enumerate} + \item \label{1} La page d'emploi du temps principal : \url{ + https://informatique.up8.edu/licence-iv/edt/} + \begin{itemize} + \item Cette page contient les informations nécessaires pour + connaître la position temporelle des cours (exemple : + quelle année ? quel mois commence les cours ? combien de + temps les cours durent ?) + \end{itemize} + \item \label{2} La page qui contient l'emploi du temps : \url{ + https://informatique.up8.edu/licence-iv/edt/CLASSE.html} avec + \texttt{CLASSE} demandée par l'utilisateur + \begin{itemize} + \item Cette page contient l'emploi du temps en tant quel tel, avec + les noms des matières, des professeurs et les numéros de + salles. + \end{itemize} +\end{enumerate} +\begin{itemize} + \item Le point \no\ref{2} est traité dans un premier temps dans le fichier + \texttt{src/timetable.rs} + Les cours ainsi récupérés sont récupérés dans une structure + \texttt{Course} définie dans \texttt{src/timetable/models.rs} + \item Le point \no\ref{1} est traité dans un second temps dans le fichier + \texttt{info.rs}. Elle n'est faite que lorsque l'on veut générer un + calendrier au format \texttt{.ics}, sinon le repère temporelle + n'est pas nécessaire. +\end{itemize} \section{Calendrier} \subsection{Fichier}