-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrendement.py
More file actions
31 lines (25 loc) · 888 Bytes
/
rendement.py
File metadata and controls
31 lines (25 loc) · 888 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# core/rendement.py
import csv
import os
from datetime import datetime
FICHIER_RENDEMENT = "journal_rendement.csv"
def enregistrer(gain, solde_avant, solde_apres):
"""
Enregistre un cycle dans le fichier CSV avec date, gain simulé et solde.
"""
entetes = ["date", "gain_simule", "solde_avant", "solde_apres"]
ligne = [
datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
round(gain, 4),
round(solde_avant, 4),
round(solde_apres, 4),
]
fichier_existe = os.path.exists(FICHIER_RENDEMENT)
try:
with open(FICHIER_RENDEMENT, "a", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
if not fichier_existe:
writer.writerow(entetes)
writer.writerow(ligne)
except Exception as e:
print(f"[ERREUR] Impossible d’enregistrer le rendement simulé : {e}")