change csv.py
to stats.py
This commit is contained in:
parent
fc2f304d61
commit
4c6f8706c8
4 changed files with 25 additions and 10 deletions
7
csv.py
7
csv.py
|
@ -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")
|
|
|
@ -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}
|
||||||
|
|
2
main.py
2
main.py
|
@ -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
22
stats.py
Normal 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
|
Reference in a new issue