\hypertarget{namespacesrc_1_1db}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+db}
\label{namespacesrc_1_1db}\index{src.\+db@{src.\+db}}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
def \hyperlink{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{open\+Db} ()
\begin{DoxyCompactList}\small\item\em Ouverture de la base de données de l\textquotesingle{}application, et création si nécessaire. \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}{check\+Version} (major, minor)
\begin{DoxyCompactList}\small\item\em Vérifie si la base de données reste compatible. \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{has\+Student} (student)
\begin{DoxyCompactList}\small\item\em vérifie qu\textquotesingle{}un étudiant est déjà connu \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{knows\+Id} (stickid, uuid, tattoo)
\begin{DoxyCompactList}\small\item\em dit si une clé U\+S\+B est déjà connue \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{tattoo\+List} ()
\begin{DoxyCompactList}\small\item\em Renvoie la liste des tatouages connus de la base de données. \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{read\+Student} (stickid, uuid, tattoo)
\begin{DoxyCompactList}\small\item\em renvoie l\textquotesingle{}étudiant qui possède une clé U\+S\+B \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{read\+Prefs} ()
\begin{DoxyCompactList}\small\item\em renvoie les préférences de Scola\+Sync \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{set\+Wd} (new\+Dir)
\begin{DoxyCompactList}\small\item\em définit le nouveau nom du répertoire de travail préféré. \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}{write\+Student} (stickid, uuid, tattoo, student)
\begin{DoxyCompactList}\small\item\em inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+S\+B \end{DoxyCompactList}\item 
def \hyperlink{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{write\+Prefs} (prefs)
\begin{DoxyCompactList}\small\item\em inscrit les préférences \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
dictionary \hyperlink{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{licence} = \{\}
\item 
\hyperlink{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{database} = None
\item 
\hyperlink{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}{cursor} = None
\end{DoxyCompactItemize}


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


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\textquotesingle{}implique pas de changement de structure de la base de données. 

Définition à la ligne 56 du fichier db.\+py.



Voici le graphe des appelants de cette fonction \+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307_icgraph}
\end{center}
\end{figure}


\hypertarget{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{}\index{src\+::db@{src\+::db}!has\+Student@{has\+Student}}
\index{has\+Student@{has\+Student}!src\+::db@{src\+::db}}
\subsubsection[{has\+Student}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+has\+Student (
\begin{DoxyParamCaption}
\item[{}]{student}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}


vérifie qu\textquotesingle{}un étudiant est déjà connu 


\begin{DoxyParams}{Paramètres}
{\em student} & propriétaire du baladeur \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
True si le propriétaire existe déjà 
\end{DoxyReturn}


Définition à la ligne 78 du fichier db.\+py.

\hypertarget{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{}\index{src\+::db@{src\+::db}!knows\+Id@{knows\+Id}}
\index{knows\+Id@{knows\+Id}!src\+::db@{src\+::db}}
\subsubsection[{knows\+Id}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+knows\+Id (
\begin{DoxyParamCaption}
\item[{}]{stickid, }
\item[{}]{uuid, }
\item[{}]{tattoo}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}


dit si une clé U\+S\+B est déjà connue 


\begin{DoxyParams}{Paramètres}
{\em stickid} & un identifiant de baladeur \\
\hline
{\em uuid} & un identifiant de partition \\
\hline
{\em tattoo} & un tatouage de partition \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
un booléen vrai si la clé U\+S\+B est connue, faux sinon 
\end{DoxyReturn}


Définition à la ligne 91 du fichier db.\+py.



Voici le graphe des appelants de cette fonction \+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8_icgraph}
\end{center}
\end{figure}


\hypertarget{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{}\index{src\+::db@{src\+::db}!open\+Db@{open\+Db}}
\index{open\+Db@{open\+Db}!src\+::db@{src\+::db}}
\subsubsection[{open\+Db}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+open\+Db (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}


Ouverture de la base de données de l\textquotesingle{}application, et création si nécessaire. 

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


Définition à la ligne 36 du fichier db.\+py.



Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_cgraph}
\end{center}
\end{figure}




Voici le graphe des appelants de cette fonction \+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=283pt]{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_icgraph}
\end{center}
\end{figure}


\hypertarget{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{}\index{src\+::db@{src\+::db}!read\+Prefs@{read\+Prefs}}
\index{read\+Prefs@{read\+Prefs}!src\+::db@{src\+::db}}
\subsubsection[{read\+Prefs}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+read\+Prefs (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}


renvoie les préférences de Scola\+Sync 

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


Définition à la ligne 124 du fichier db.\+py.

\hypertarget{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{}\index{src\+::db@{src\+::db}!read\+Student@{read\+Student}}
\index{read\+Student@{read\+Student}!src\+::db@{src\+::db}}
\subsubsection[{read\+Student}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+read\+Student (
\begin{DoxyParamCaption}
\item[{}]{stickid, }
\item[{}]{uuid, }
\item[{}]{tattoo}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}


renvoie l\textquotesingle{}étudiant qui possède une clé U\+S\+B 

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


Définition à la ligne 110 du fichier db.\+py.

\hypertarget{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{}\index{src\+::db@{src\+::db}!set\+Wd@{set\+Wd}}
\index{set\+Wd@{set\+Wd}!src\+::db@{src\+::db}}
\subsubsection[{set\+Wd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+set\+Wd (
\begin{DoxyParamCaption}
\item[{}]{new\+Dir}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}


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



Définition à la ligne 153 du fichier db.\+py.

\hypertarget{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{}\index{src\+::db@{src\+::db}!tattoo\+List@{tattoo\+List}}
\index{tattoo\+List@{tattoo\+List}!src\+::db@{src\+::db}}
\subsubsection[{tattoo\+List}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+tattoo\+List (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}


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



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

\hypertarget{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{}\index{src\+::db@{src\+::db}!write\+Prefs@{write\+Prefs}}
\index{write\+Prefs@{write\+Prefs}!src\+::db@{src\+::db}}
\subsubsection[{write\+Prefs}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+write\+Prefs (
\begin{DoxyParamCaption}
\item[{}]{prefs}
\end{DoxyParamCaption}
)}\label{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}


inscrit les préférences 


\begin{DoxyParams}{Paramètres}
{\em prefs} & un dictionnaire \{\char`\"{}checkable\char`\"{}\+: booléen toujours vrai, \char`\"{}workdir\char`\"{} \+: le répertoire préféré pour les fichiers de travail\} \\
\hline
\end{DoxyParams}


Définition à la ligne 179 du fichier db.\+py.



Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be_cgraph}
\end{center}
\end{figure}


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


inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+S\+B 


\begin{DoxyParams}{Paramètres}
{\em student} & un nom d\textquotesingle{}étudiant \\
\hline
\end{DoxyParams}


Définition à la ligne 163 du fichier db.\+py.



Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088_cgraph}
\end{center}
\end{figure}




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


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

\hypertarget{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{}\index{src\+::db@{src\+::db}!database@{database}}
\index{database@{database}!src\+::db@{src\+::db}}
\subsubsection[{database}]{\setlength{\rightskip}{0pt plus 5cm}src.\+db.\+database = None}\label{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}


Définition à la ligne 28 du fichier db.\+py.

\hypertarget{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{}\index{src\+::db@{src\+::db}!licence@{licence}}
\index{licence@{licence}!src\+::db@{src\+::db}}
\subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+db.\+licence = \{\}}\label{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}


Définition à la ligne 3 du fichier db.\+py.

