Logs timer times to csv with configurable tags and ui.
-
Run
time_logger_gui.pyw
. -
Optionally, configure settings in
config.ini
. -
Press one of the top buttons to start the time with that button's tag.
-
Optionally, manually set the time by editing the input box on the right.
If the input box is edited and contains a valid time in the format of
H:MM:SS
(0:00:00
) it will override the timer whenRecord
is pressed. -
Press
Record
to write to the csv file and reset the time orDiscard
to reset the time without writing to file. -
Optionally, press
Graph
after recording some data to show a graph showing the sum of times recorded each day.The graph may not display correctly if data from at least a few days does not exist.
The
Graph
button will not display if two or less top buttons are configured.
Python 3: Download link
-
The csv file uses the following format:
Date,Duration,Tag,Notes
Date is the datetime when the
Record
button was pressed.Duration is the timer duration or manually entered time when the
Record
button was pressed.Tag is the button name pressed when starting the timer.
Notes is the input of the blank entry box when
show_notes_box
is set totrue
in the config. -
When importing the csv into applications such as libreoffice make sure to enable
Detect special numbers
(Excel does this by default). The durations may not be parsed correctly otherwise.