Killtimer - do more working less!
This utility helps limit the amount of time devoted to work by keeping track of clearly defined work periods. It's like a timer which cannot be stopped but will kill the passed command forcing the user to finish the job.
This may sound counterintuitive, but a lot of studies show that limiting time for a task forces the person to use the time more effectively.
Features
- CLI interface
- Three configurable effort levels:
- Minimal
- Work
- Overtime
- Keep track of user-provided command and kill it if it has been running too long (after overtime)
- Utilizes desktop notifications to inform users about the finished period
- Optionally can play a sound when minimal effort/work period is done
- Allow storing amount of work done as CSV file for further analysis
Install
$ pip install [--user] killtimer
Usage
usage: killtimer [-h] [-m duration] [-w duration] [-o duration] [-l log_file] [-t title] [-s sound_file] [command [command ...]]
Close application when time runs out
positional arguments:
command Executable (with arguments) to run (default: None)
optional arguments:
-h, --help show this help message and exit
-m duration, --minimal-effort duration
Minimal work duration (default: 0:10:00)
-w duration, --work duration
Proper work duration (default: 1:00:00)
-o duration, --overtime duration
Overtime duration (default: 0:15:00)
-l log_file, --log log_file
Log file where to store amount of work done (default: None)
-t title, --title title
Title to display above progress bars and configuration (default: None)
-s sound_file, --sound sound_file
Sound file to play when minimal effort or work period is reached (default: None)
Usually you would want to create alias in your *rc file like:
alias blender-work="killtimer -m 10m -w 1h -o 10m -t 'Creative work' -l /path/to/worklog.csv blender"
Metadata
Release files for killtimer 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| killtimer-0.4.0.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| killtimer-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.0 kB
Release files / killtimer-0.4.0.tar.gz
| Download URL | killtimer-0.4.0.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a3c3932199dfca85be0afb08879468eded41eb5d70072ca47e73a7ce023cda1
|
|
BLAKE2b-256 checksum How to use checksums |
a9a5a068b278a169115885f0ccc16f87eee3974a4170eeba149e2b64ebd0426a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.11.0 Linux/6.2.0-1018-azure
|
Release files / killtimer-0.4.0-py3-none-any.whl
| Download URL | killtimer-0.4.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1120cc51ab356e46099cbb82eb62c58de2da704ef3e3c808aa0bdd3f80db346d
|
|
BLAKE2b-256 checksum How to use checksums |
aef03712905fccab629205074c62e3bf70c2ce47659ecfe7da2be2486c6f4905
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.11.0 Linux/6.2.0-1018-azure
|