change csv.py to stats.py

This commit is contained in:
Mylloon 2021-11-29 14:11:25 +01:00
parent fc2f304d61
commit 4c6f8706c8
4 changed files with 25 additions and 10 deletions

7
csv.py
View file

@ -1,7 +0,0 @@
from users import Utilisateurs
class CSV(Utilisateurs):
"""Gère l'export des statistiques en format CSV."""
def __init__(self):
super().__init__(r"db.sqlite3")
print("uwu")

View file

@ -215,7 +215,7 @@
\subsection[\texttt{stock.py}]{\texttt{stock.py}, implante la base de donnée pour le stock} \subsection[\texttt{stock.py}]{\texttt{stock.py}, implante la base de donnée pour le stock}
\begin{lstinputlisting}[language=iPython]{../stock.py}\end{lstinputlisting} \begin{lstinputlisting}[language=iPython]{../stock.py}\end{lstinputlisting}
\subsection[\texttt{csv.py}]{\texttt{csv.py}, implante la base de donnée pour l'export des statistiques en \texttt{.CSV}} \subsection[\texttt{stats.py}]{\texttt{stats.py}, implante la base de donnée pour l'export des statistiques en \texttt{.CSV}}
\begin{lstinputlisting}[language=iPython]{../csv.py}\end{lstinputlisting} \begin{lstinputlisting}[language=iPython]{../stats.py}\end{lstinputlisting}
\end{document} \end{document}

View file

@ -11,7 +11,7 @@ from datetime import date
# Import des fichiers pour gérer la base de donnée et l'export en CSV # Import des fichiers pour gérer la base de donnée et l'export en CSV
from users import Utilisateurs from users import Utilisateurs
from stock import Stock from stock import Stock
from csv import CSV from stats import Stats
class GesMag: class GesMag:
"""Programme de Gestion d'une caise de magasin.""" """Programme de Gestion d'une caise de magasin."""

22
stats.py Normal file
View file

@ -0,0 +1,22 @@
from users import Utilisateurs
class Stats(Utilisateurs):
"""Gère l'export des statistiques en format CSV."""
def __init__(self):
super().__init__(r"db.sqlite3")
def miseAJourStatsUtilisateur(self, utilisateurID: int, prix: float):
"""
Récupère le prix d'une transaction et l'ajoute au total d'un utilisateur.
- Si aucune date n'est précisé dans la base de donnée d'un utilisateur,
alors il n'a jamais enregistré de statistiques et on procède normalement.
- Si une date est déjà renseigné :
- Si la date correspond à la date d'aujourd'hui, on procède normalement
- Si la date ne correspond pas, on enregistre ce qu'il y a dans la base de donnée
dans un fichier `CSV`, ensuite on écrase l'ancien prix par `0` et la date par celle
d'aujourd'hui, ensuite on procède normalement
Procéder normalement consiste à ajouter le prix au prix totale stocké dans la base de donnée
"""
pass