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}
|
||||
\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}
|
||||
|
|
Reference in a new issue