From b7f285f2b866366cff49d49ccfb49a40c62cb0e3 Mon Sep 17 00:00:00 2001 From: hmj6502 Date: Thu, 18 Dec 2025 21:54:49 +0000 Subject: add basic rendering display each day as a seperate svg; each a bar chart of tags of that day --- display.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 display.py (limited to 'display.py') diff --git a/display.py b/display.py new file mode 100644 index 0000000..e5b9bda --- /dev/null +++ b/display.py @@ -0,0 +1,24 @@ +# displays stats as graph. assumes csv is in chronological order, with no +# overlapping sessions. as initial test: make a bar chart for time spent per +# tag, for every day +import pygal +import csv +import argparse +from collections import OrderedDict +import formatting as f + +parser = argparse.ArgumentParser() +parser.add_argument("logfile", help="log file to display chart of", + type=argparse.FileType('r')) +args = parser.parse_args() + +day_times = f.per_tag_per_day(args.logfile) +print(day_times) + +for day in day_times: + chart = pygal.Bar() + for key, value in day.items(): + if key == "date": + continue + chart.add(key, value) + chart.render_to_file(str(day["date"]+".svg")) -- cgit v1.2.3