\hypertarget{namespacedb}{
\section{Paquetage db}
\label{namespacedb}\index{db@{db}}
}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
def \hyperlink{namespacedb_a09fcf9f5e94ca96fb66efb23a694a309}{openDb}
\begin{DoxyCompactList}\small\item\em Ouverture de la base de données de l'application, et création si nécessaire. \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_ac6c626f23deb608b4f108dd4cda9fc53}{checkVersion}
\begin{DoxyCompactList}\small\item\em Vérifie si la base de données reste compatible. \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_a43fe858073d6758c37698db308c12579}{knowsId}
\begin{DoxyCompactList}\small\item\em dit si une clé USB est déjà connue \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_aa01684fd2ddbc4b64b7f3dce6d53bee8}{tattooList}
\begin{DoxyCompactList}\small\item\em Renvoie la liste des tatouages connus de la base de données. \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_a2a12f66ece85d98b8092d026630c8fb1}{readStudent}
\begin{DoxyCompactList}\small\item\em renvoie l'étudiant qui possède une clé USB \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_a332d772896e9e054eaebcc490568bc1f}{readPrefs}
\begin{DoxyCompactList}\small\item\em renvoie les préférences de ScolaSync \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_a886e21841a6062e3ae6314470097cda4}{setWd}
\begin{DoxyCompactList}\small\item\em définit le nouveau nom du répertoire de travail préféré. \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_a742ba015663a3299a3c4de00d26b7f1f}{writeStudent}
\begin{DoxyCompactList}\small\item\em inscrit un étudiant comme propriétaire d'une clé USB \item\end{DoxyCompactList}\item 
def \hyperlink{namespacedb_a35512404aa98bf0d6776d7c4c4072afe}{writePrefs}
\begin{DoxyCompactList}\small\item\em inscrit les préférences \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
dictionary \hyperlink{namespacedb_a767bb9484dee1e432532c53e7bdbf657}{licence} = \{\}
\item 
\hyperlink{namespacedb_ab75af8e048a0e1efe369901e62f20abb}{database} = None
\item 
\hyperlink{namespacedb_ab9803b5fb71483ab3a54659cc7ca321b}{cursor} = None
\end{DoxyCompactItemize}


\subsection{Documentation des fonctions}
\hypertarget{namespacedb_ac6c626f23deb608b4f108dd4cda9fc53}{
\index{db@{db}!checkVersion@{checkVersion}}
\index{checkVersion@{checkVersion}!db@{db}}
\subsubsection[{checkVersion}]{\setlength{\rightskip}{0pt plus 5cm}def db.checkVersion (
\begin{DoxyParamCaption}
\item[{}]{ major, }
\item[{}]{ minor}
\end{DoxyParamCaption}
)}}
\label{namespacedb_ac6c626f23deb608b4f108dd4cda9fc53}


Vérifie si la base de données reste compatible. 

Un changement de version majeur implique une mise à jour en cas de base de donnée ancienne. Un changmeent de version mineur n'implique pas de changement de structure de la base de données. 

Définition à la ligne 57 du fichier db.py.

\hypertarget{namespacedb_a43fe858073d6758c37698db308c12579}{
\index{db@{db}!knowsId@{knowsId}}
\index{knowsId@{knowsId}!db@{db}}
\subsubsection[{knowsId}]{\setlength{\rightskip}{0pt plus 5cm}def db.knowsId (
\begin{DoxyParamCaption}
\item[{}]{ stickid, }
\item[{}]{ uuid, }
\item[{}]{ tattoo}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a43fe858073d6758c37698db308c12579}


dit si une clé USB est déjà connue 


\begin{DoxyParams}{Paramètres}
\item[{\em stickid}]un identifiant de baladeur \item[{\em uuid}]un identifiant de partition \item[{\em tattoo}]un tatouage de partition \end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
un booléen vrai si la clé USB est connue, faux sinon 
\end{DoxyReturn}


Définition à la ligne 81 du fichier db.py.

\hypertarget{namespacedb_a09fcf9f5e94ca96fb66efb23a694a309}{
\index{db@{db}!openDb@{openDb}}
\index{openDb@{openDb}!db@{db}}
\subsubsection[{openDb}]{\setlength{\rightskip}{0pt plus 5cm}def db.openDb (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a09fcf9f5e94ca96fb66efb23a694a309}


Ouverture de la base de données de l'application, et création si nécessaire. 

\begin{DoxyReturn}{Renvoie}
une instance de base de données sqlite3 
\end{DoxyReturn}


Définition à la ligne 37 du fichier db.py.

\hypertarget{namespacedb_a332d772896e9e054eaebcc490568bc1f}{
\index{db@{db}!readPrefs@{readPrefs}}
\index{readPrefs@{readPrefs}!db@{db}}
\subsubsection[{readPrefs}]{\setlength{\rightskip}{0pt plus 5cm}def db.readPrefs (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a332d772896e9e054eaebcc490568bc1f}


renvoie les préférences de ScolaSync 

\begin{DoxyReturn}{Renvoie}
un dictionnaire de préférences 
\end{DoxyReturn}


Définition à la ligne 114 du fichier db.py.

\hypertarget{namespacedb_a2a12f66ece85d98b8092d026630c8fb1}{
\index{db@{db}!readStudent@{readStudent}}
\index{readStudent@{readStudent}!db@{db}}
\subsubsection[{readStudent}]{\setlength{\rightskip}{0pt plus 5cm}def db.readStudent (
\begin{DoxyParamCaption}
\item[{}]{ stickid, }
\item[{}]{ uuid, }
\item[{}]{ tattoo}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a2a12f66ece85d98b8092d026630c8fb1}


renvoie l'étudiant qui possède une clé USB 

\begin{DoxyReturn}{Renvoie}
un nom d'étudiant ou None si la clé est inconnue 
\end{DoxyReturn}


Définition à la ligne 100 du fichier db.py.

\hypertarget{namespacedb_a886e21841a6062e3ae6314470097cda4}{
\index{db@{db}!setWd@{setWd}}
\index{setWd@{setWd}!db@{db}}
\subsubsection[{setWd}]{\setlength{\rightskip}{0pt plus 5cm}def db.setWd (
\begin{DoxyParamCaption}
\item[{}]{ newDir}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a886e21841a6062e3ae6314470097cda4}


définit le nouveau nom du répertoire de travail préféré. 



Définition à la ligne 130 du fichier db.py.

\hypertarget{namespacedb_aa01684fd2ddbc4b64b7f3dce6d53bee8}{
\index{db@{db}!tattooList@{tattooList}}
\index{tattooList@{tattooList}!db@{db}}
\subsubsection[{tattooList}]{\setlength{\rightskip}{0pt plus 5cm}def db.tattooList (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{namespacedb_aa01684fd2ddbc4b64b7f3dce6d53bee8}


Renvoie la liste des tatouages connus de la base de données. 



Définition à la ligne 90 du fichier db.py.

\hypertarget{namespacedb_a35512404aa98bf0d6776d7c4c4072afe}{
\index{db@{db}!writePrefs@{writePrefs}}
\index{writePrefs@{writePrefs}!db@{db}}
\subsubsection[{writePrefs}]{\setlength{\rightskip}{0pt plus 5cm}def db.writePrefs (
\begin{DoxyParamCaption}
\item[{}]{ prefs}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a35512404aa98bf0d6776d7c4c4072afe}


inscrit les préférences 


\begin{DoxyParams}{Paramètres}
\item[{\em prefs}]un dictionnaire \{\char`\"{}checkable\char`\"{}: booléen vrai si on doit afficher des cases à cocher, \char`\"{}workdir\char`\"{} : le répertoire préféré pour les fichiers de travail\} \end{DoxyParams}


Définition à la ligne 156 du fichier db.py.

\hypertarget{namespacedb_a742ba015663a3299a3c4de00d26b7f1f}{
\index{db@{db}!writeStudent@{writeStudent}}
\index{writeStudent@{writeStudent}!db@{db}}
\subsubsection[{writeStudent}]{\setlength{\rightskip}{0pt plus 5cm}def db.writeStudent (
\begin{DoxyParamCaption}
\item[{}]{ stickid, }
\item[{}]{ uuid, }
\item[{}]{ tattoo, }
\item[{}]{ student}
\end{DoxyParamCaption}
)}}
\label{namespacedb_a742ba015663a3299a3c4de00d26b7f1f}


inscrit un étudiant comme propriétaire d'une clé USB 


\begin{DoxyParams}{Paramètres}
\item[{\em student}]un nom d'étudiant \end{DoxyParams}


Définition à la ligne 140 du fichier db.py.



\subsection{Documentation des variables}
\hypertarget{namespacedb_ab9803b5fb71483ab3a54659cc7ca321b}{
\index{db@{db}!cursor@{cursor}}
\index{cursor@{cursor}!db@{db}}
\subsubsection[{cursor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf db.cursor} = None}}
\label{namespacedb_ab9803b5fb71483ab3a54659cc7ca321b}


Définition à la ligne 30 du fichier db.py.

\hypertarget{namespacedb_ab75af8e048a0e1efe369901e62f20abb}{
\index{db@{db}!database@{database}}
\index{database@{database}!db@{db}}
\subsubsection[{database}]{\setlength{\rightskip}{0pt plus 5cm}{\bf db.database} = None}}
\label{namespacedb_ab75af8e048a0e1efe369901e62f20abb}


Définition à la ligne 29 du fichier db.py.

\hypertarget{namespacedb_a767bb9484dee1e432532c53e7bdbf657}{
\index{db@{db}!licence@{licence}}
\index{licence@{licence}!db@{db}}
\subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary {\bf db.licence} = \{\}}}
\label{namespacedb_a767bb9484dee1e432532c53e7bdbf657}


Définition à la ligne 4 du fichier db.py.

