Skip to main content

Time tracking CLI application written in Python

Project description

Python application Coverage Status

ius-time

A simple command line application for tracking time spent on tasks of various categories.

Full documentation on the command line interface is available here.

About the name

Every month at work, I had to report to the head of my department how much time was spent working on each project. This information would be collected from each employee and compiled into "Internal Use Software" information.

To be honest, I'm not sure what the higher-ups do with this information, but regardless, I figured I would track the data accurately instead of making up BS numbers at the end of the month.

Thus, the ius-time CLI application was born.

TLDR: IUS = Internal Use Software

IUS Time

Usage:

$ ius [OPTIONS] COMMAND [ARGS]...

Options:

  • --install-completion: Install completion for the current shell.
  • --show-completion: Show completion for the current shell, to copy it or customize the installation.
  • --help: Show this message and exit.

Commands:

  • end: End active tasks.
  • list: List tasks, with an optional time filter.
  • start: Start a new task.
  • total: Sum the amount of time spent on your tasks.

ius end

End active tasks.

Usage:

$ ius end [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • all: End all active tasks.
  • last: End the last task that was started.
  • task: Specify the name of the task to end.

ius end all

End all active tasks.

Usage:

$ ius end all [OPTIONS]

Options:

  • --help: Show this message and exit.

ius end last

End the last task that was started.

Usage:

$ ius end last [OPTIONS]

Options:

  • --help: Show this message and exit.

ius end task

Specify the name of the task to end.

Usage:

$ ius end task [OPTIONS] TASK_NAME

Arguments:

  • TASK_NAME: [required]

Options:

  • --help: Show this message and exit.

ius list

List tasks, with an optional time filter.

Usage:

$ ius list [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • active: List only active tasks.
  • all: List all tasks in the database.
  • complete: List only completed tasks.

ius list active

List only active tasks.

Usage:

$ ius list active [OPTIONS]

Options:

  • -f, --filter [day|week|month|quarter|semiannual|year|none]: When applied, limits list output to tasks started within the filter window. [default: month]
  • --help: Show this message and exit.

ius list all

List all tasks in the database.

Usage:

$ ius list all [OPTIONS]

Options:

  • -f, --filter [day|week|month|quarter|semiannual|year|none]: When applied, limits list output to tasks started within the filter window. [default: month]
  • --help: Show this message and exit.

ius list complete

List only completed tasks.

Usage:

$ ius list complete [OPTIONS]

Options:

  • -f, --filter [day|week|month|quarter|semiannual|year|none]: When applied, limits list output to tasks started within the filter window. [default: month]
  • --help: Show this message and exit.

ius start

Start a new task.

Usage:

$ ius start [OPTIONS] TASK_NAME

Arguments:

  • TASK_NAME: [required]

Options:

  • -c, --category TEXT: [default: Misc]
  • --help: Show this message and exit.

ius total

Sum the amount of time spent on your tasks. Only calculated for completed tasks

Usage:

$ ius total [OPTIONS]

Options:

  • -f, --filter [day|week|month|quarter|semiannual|year|none]: When applied, limits list output to tasks started within the filter window. [default: month]
  • -c, --category TEXT
  • --help: Show this message and exit.

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

ius_time-0.2.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ius_time-0.2.0-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file ius_time-0.2.0.tar.gz.

File metadata

  • Download URL: ius_time-0.2.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.3.0

File hashes

Hashes for ius_time-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c0ac69aa4f5f50bd37ec7692644be7540357f8cc523c8b53a9022dc9a473df60
MD5 b56bd53e85d46704721ed7493063fd08
BLAKE2b-256 690a833e832a26626e9ae9f71be18cb7233cb6e79ede88a32a1787ef6d3439f8

See more details on using hashes here.

File details

Details for the file ius_time-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ius_time-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.3.0

File hashes

Hashes for ius_time-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48962acb7ab06b67808eb25e0e13b1c4a1f43c2d1f34e9ffd74da144a93c3c25
MD5 6e2f61c06c0477105e7d746908cfefe2
BLAKE2b-256 c11a4821e4aeaea9ca37f6de2c292354c34048b0849c403baa7fc42f7ae64cd8

See more details on using hashes here.

Supported by

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