diff options
Diffstat (limited to 'display.py')
| -rw-r--r-- | display.py | 24 |
1 files changed, 24 insertions, 0 deletions
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")) |
