From d6f99b9cb83e0506b1cef2e076dbd4715923c620 Mon Sep 17 00:00:00 2001 From: gregor herrmann Date: Fri, 10 Mar 2023 00:53:21 +0100 Subject: [PATCH] plot_mhz19.py: (optionally) pass filename and startdate --- plot_mhz19.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plot_mhz19.py b/plot_mhz19.py index 4d3b90a..defb0da 100755 --- a/plot_mhz19.py +++ b/plot_mhz19.py @@ -5,8 +5,8 @@ import argparse from datetime import datetime, date, timedelta from matplotlib import pyplot as plt -filename = 'log.csv' ''' +filename = 'log.csv' Time,TS,CO2,Temp 21:02:02,0,661,24 21:02:08,5021,657,24 @@ -19,17 +19,19 @@ def parsedatetime(timevalue, currentdate): def main(): parser = argparse.ArgumentParser('Plot log.csv.') - parser.add_argument('--temperature', '-t', action='store_true', help='Include temperature plot') + parser.add_argument('filename', nargs='?', default='log.csv', help='Name of csv file') + parser.add_argument('-s', '--startdate', nargs='?', default='2020-10-22', help='First date in csv file') + parser.add_argument('-t', '--temperature', action='store_true', help='Include temperature plot') args = parser.parse_args() + startdate = datetime.strptime(args.startdate, '%Y-%m-%d').date() - with open(filename) as f: + with open(args.filename) as f: reader = csv.reader(f) headers = next(reader) time = [] co2 = [] temp = [] - startdate = date(2020, 10, 22) for row in reader: dt = parsedatetime(row[0], startdate) if len(time) > 0 and dt - time[-1] < timedelta(hours=-2): # DST switch! -- 2.39.5