protokoll

Track time spent on tasks per project via the CLI


Keywords
protokoll, time, log, track, timelog, timetrack, project, task
License
GPL-3.0
Install
pip install protokoll==0.2.1

Documentation

Protokoll - Track Your Time

A simple program made for tracking your time spent on tasks per project. Designed around use from the shell.

Installation

Using Pip:

pip install protokoll

Or install from source:

git clone https://github.com/metalseargolid/protokoll
cd protokoll
python setup.py install

The database schema changed from 0.1 to 0.2. Due to the age of this project at this time, I don't plan on writing a migration mechanism unless this is requested, so know that by upgrading to 0.2 or later you will no longer be able to see tasks or projects created with older versions of the program. However, moving foward, schema changes will be gracefully migrated.

Usage

Usage: protokoll [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  project  Commands for working directly with projects.
  task     Commands for working directly with tasks.
Usage: protokoll project [OPTIONS] COMMAND [ARGS]...

  Commands for working directly with projects.

Options:
  --help  Show this message and exit.

Commands:
  create  Create a new project.
  list    List projects.
  remove  Remove a project.
Usage: protokoll task [OPTIONS] COMMAND [ARGS]...

  Commands for working directly with tasks.

Options:
  --help  Show this message and exit.

Commands:
  list   List tasks in a given project.
  start  Start a new task in a given project.
  stop   Stop a currently running task.

Creating a Project

protokoll project create projectname

List Existing Projects

protokoll project list

Starting a Task

Note: You may only have one task running at a time. Note: There is a 50 character limit on the task description.

protokoll task start projectname "Task Description"

Stopping a Task

protokoll task stop

List All Tasks from Project

protokoll task list projectname

Support

If you find this project and feel something is missing, broken, or could otherwise be enhanced, create an issue on Github and I will look into it when I get a chance.