|
@@ -1,12 +1,18 @@
|
|
|
import csv
|
|
|
+import os
|
|
|
+from datetime import datetime
|
|
|
|
|
|
from structures.measurement import CurrentMeasurement
|
|
|
|
|
|
-class Database:
|
|
|
+class CSVFile:
|
|
|
lastMeas = [None] * 16
|
|
|
+ path = "logs"
|
|
|
|
|
|
def __init__(self) -> None:
|
|
|
- self.file = open("current.csv", "a", newline='')
|
|
|
+ if not os.path.exists(self.path):
|
|
|
+ os.mkdir(self.path)
|
|
|
+ filename = os.path.join(self.path, F"current_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.csv")
|
|
|
+ self.file = open(filename, "a", newline='')
|
|
|
self.writer = csv.writer(self.file, delimiter=' ')
|
|
|
|
|
|
def write(self, values: list):
|
|
@@ -22,4 +28,5 @@ class Database:
|
|
|
self.writer.writerow([meas.timestamp, meas.source, meas.channel, meas.current])
|
|
|
meas.saved = True
|
|
|
|
|
|
- self.lastMeas[meas.channel] = meas
|
|
|
+ self.lastMeas[meas.channel] = meas
|
|
|
+ self.file.flush()
|