def writesensordatacsv(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value):
# Schreiben des csv-files
- file = open(os.path.expanduser(config.get("csv", "filename")), "a", newline = "")
- writer = csv.writer(file, dialect = "excel")
- writer.writerow([timestamp.strftime("%Y-%m-%d %H:%M"), sensor_id, sensor_name, "{:.1f}".format(value)])
-
- file.close()
+ with open(os.path.expanduser(config.get("csv", "filename")), "a", newline = "") as file:
+ writer = csv.writer(file, dialect = "excel")
+ writer.writerow([timestamp.strftime("%Y-%m-%d %H:%M"), sensor_id, sensor_name, "{:.1f}".format(value)])
def readcsvfile(csvfile):
- file = open(csvfile, "r", newline="")
- reader = csv.DictReader(file, dialect = "excel", fieldnames=("timestamp", "sensor_id", "sensor_name", "value"))
- records = []
- for row in reader:
- records.append(row)
-
- file.close()
+ with open(csvfile, "r", newline="") as file:
+ reader = csv.DictReader(file, dialect = "excel", fieldnames=("timestamp", "sensor_id", "sensor_name", "value"))
+ records = []
+ for row in reader:
+ records.append(row)
return records