Skip to main content

time-tracker-cli is a Python script that allows you to track the time spent working in your projects or tasks.

Project description

It's a Python script that allows you to track the time spent working in your projects or tasks. At the moment, this script doesn't have external dependencies so it's ready to run.

Installation:

$ pip install time-tracker-cli

How to use:

Help menu:

$ time-tracker-cli -h

usage: time-tracker-cli [-h] [-p PATH] [-r] project

positional arguments:
  project               project name

optional arguments:
  -h, --help            show this help message and exit
  -p PATH, --path PATH  Path to the JSON data file
  -r, --report          Calculate and display a report of the time spent in the project

Start/end working session:

$ time-tracker-cli -p "~/Documents/my_project_time_tracker_data.json" "my_project"

The file or project within the file will be created automatically if it doesn't exist.

Behavior

The script saves "timestamps" for the working sessions in a JSON file with the following structure:

{
   "projects": [
       {
           "project_name": "a_project_name",
           "sessions": [
              {
                  "start": "dd/mm/yy - H:M:S" ,
                  "end": "dd/mm/yy - H:M:S"
              }
           ]
       }
   ]
}

Unfinished sessions will have a null value in the end field.

Report

To calculate the time spent working in a project, run:

$ time-tracker-cli -r -p "~/Documents/my_project_time_tracker_data.json" "my_project" 

Time spent working on project: 'my_project'
1 day, 7:52:19
Ongoing sessions: True
Time spent in ongoing session: 0:04:10.492647

TODO:

  • Add more functions to estimate the time spent working in a project (total, mean per day).
  • Add an argument to request a "report" of the time spent working in a project.
  • Add more documentation.
  • Add a simple GUI (optional).
  • Define behavior for unfinished sessions.

GUI version

Check out Time Tracker

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

time-tracker-cli-1.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

time_tracker_cli-1.0.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file time-tracker-cli-1.0.1.tar.gz.

File metadata

  • Download URL: time-tracker-cli-1.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.16.14-arch1-1

File hashes

Hashes for time-tracker-cli-1.0.1.tar.gz
Algorithm Hash digest
SHA256 377cfc8ca0cf8c0f2e60a15e8784c6779ecfaf72c6554f167811f5a8c7f18f20
MD5 892ed89c107a67fcb3e3b87a70c4afc5
BLAKE2b-256 592bbebfa7f0c6230ad900754da745fb2d1157f68e646e1a009ecac46f6da814

See more details on using hashes here.

File details

Details for the file time_tracker_cli-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: time_tracker_cli-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.16.14-arch1-1

File hashes

Hashes for time_tracker_cli-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4086206243720f1da116398efaa635115f467098801f61c5281805561e9fe36
MD5 99fe5e82c37cc70440cd7d8459a2cc3f
BLAKE2b-256 c9c258cf868a7445a38137741316f4e04ba2103f9d62b26f2e20296432a11a6b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page