Archived
1
0
Fork 0
forked from Anri/cal8tor

implementation

This commit is contained in:
Mylloon 2023-04-19 10:36:57 +02:00
parent f5e0371cf1
commit 82f9456db6
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -39,10 +39,42 @@ proposer deux résultats :
\section{Implémentation} \section{Implémentation}
\subsection{Scraper} \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} \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} \section{Calendrier}
\subsection{Fichier} \subsection{Fichier}