summaryrefslogtreecommitdiff
path: root/display.py
diff options
context:
space:
mode:
Diffstat (limited to 'display.py')
-rw-r--r--display.py24
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"))