forked from Anri/cal8tor
implementation
This commit is contained in:
parent
f5e0371cf1
commit
82f9456db6
1 changed files with 33 additions and 1 deletions
|
@ -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}
|
||||||
|
|
Reference in a new issue