Skip to content

Latest commit

 

History

History

time_logger

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Time Logger

Logs timer times to csv with configurable tags and ui.

Usage

  • 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 when Record is pressed.

  • Press Record to write to the csv file and reset the time or Discard 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.

Dependencies

Python 3: Download link

Notes

  • 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 to true 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.