Name | work-bin JSON |
Version |
1.0.11
JSON |
| download |
home_page | None |
Summary | A stupid simple time tracker |
upload_time | 2025-01-02 07:04:57 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.6 |
license | MIT License Copyright (c) 2024 Jamison Lahman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
time
time-management
time-tracker
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# work
[![Test status](https://github.com/jmelahman/work/actions/workflows/test.yml/badge.svg)](https://github.com/jmelahman/work/actions)
[![Deploy Status](https://github.com/jmelahman/work/actions/workflows/release.yml/badge.svg)](https://github.com/jmelahman/work/actions)
[![Go Reference](https://pkg.go.dev/badge/github.com/jmelahman/work.svg)](https://pkg.go.dev/github.com/jmelahman/work)
[![Arch User Repsoitory](https://img.shields.io/aur/version/work)](https://aur.archlinux.org/packages/work)
[![PyPI](https://img.shields.io/pypi/v/work-bin.svg)]()
[![Go Report Card](https://goreportcard.com/badge/github.com/jmelahman/work)](https://goreportcard.com/report/github.com/jmelahman/work)
`work` is a stupid simple time tracker.
A typical `work`-day might look like,
```shell
$ work task "First task of the day"
$ work task "Second task of the day" --chore
$ work list
08:29 - 10:20 Chore Second task of the day 2h 51min
08:19 - 08:29 Work First task of the day 0h 10min
$ work status
Current task: "Second task of the day"
Type: Chore
Duration: 2h 51min
$ work stop
$ work report
2024-12-01 3h 01min (Total)
2h 51min (Chore)
0h 10min (Work)
Week Total: 3h 01min
```
## Usage
To begin a task,
```shell
work task "Starting my first task"
```
Tasks have 1 of 4 possible classifications:
- `Chore`
- `Break`
- `Toil`
- `Work`
The default is `Work` and the others are enabled by their respective flag.
For example, to create a `Break` task,
```shell
work task --break "Going for lunch"
```
The previous task will end when a new task begins.
Similarly, a task can be stopped explicitly with,
```shell
work stop
```
`work status`, `work list`, and `work report` are available to analyze current and previous tasks.
### Shutdown and Notification services
Optionally, install [`systemd` user services](https://wiki.archlinux.org/title/Systemd/User) which notify you when you're not tracking any tasks and stop any running tasks on system shutdown.
To install and enable the services,
```shell
work install
```
They can be disabled with,
```
work uninstall
```
### Autocomplete
`work` provides autocomplete for `bash`, `fish`, `powershell` and `zsh` shells.
For example, to enable autocomplete for the `bash` shell,
```shell
work completion bash | sudo tee /etc/bash_completion.d/work > /dev/null
```
_Note: this does require the [bash-completion](https://github.com/scop/bash-completion/) package is installed._
For more information, see `work completion <shell> --help` for your respective `<shell>`.
## Install
**AUR:**
`work` is available from the [Arch User Repository](https://aur.archlinux.org/packages/work).
```shell
yay -S work
```
**pip:**
`work` is available as a [pypi package](https://pypi.org/project/work-bin/).
```shell
pip install work-bin
```
**go:**
```shell
go install github.com/jmelahman/work@latest
```
**github:**
Prebuilt packages are available from [Github Releases](https://github.com/jmelahman/work/releases).
Raw data
{
"_id": null,
"home_page": null,
"name": "work-bin",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "time, time-management, time-tracker",
"author": null,
"author_email": "Jamison Lahman <jamison@lahman.dev>",
"download_url": "https://files.pythonhosted.org/packages/01/39/c83ff545ba473e0692b37a0a6fede0386d66d9954d9cf220ee13f4522d1c/work_bin-1.0.11.tar.gz",
"platform": null,
"description": "# work\n\n[![Test status](https://github.com/jmelahman/work/actions/workflows/test.yml/badge.svg)](https://github.com/jmelahman/work/actions)\n[![Deploy Status](https://github.com/jmelahman/work/actions/workflows/release.yml/badge.svg)](https://github.com/jmelahman/work/actions)\n[![Go Reference](https://pkg.go.dev/badge/github.com/jmelahman/work.svg)](https://pkg.go.dev/github.com/jmelahman/work)\n[![Arch User Repsoitory](https://img.shields.io/aur/version/work)](https://aur.archlinux.org/packages/work)\n[![PyPI](https://img.shields.io/pypi/v/work-bin.svg)]()\n[![Go Report Card](https://goreportcard.com/badge/github.com/jmelahman/work)](https://goreportcard.com/report/github.com/jmelahman/work)\n\n`work` is a stupid simple time tracker.\n\nA typical `work`-day might look like,\n\n```shell\n$ work task \"First task of the day\"\n\n$ work task \"Second task of the day\" --chore\n\n$ work list\n08:29 - 10:20 Chore Second task of the day 2h 51min\n08:19 - 08:29 Work First task of the day 0h 10min\n\n$ work status\nCurrent task: \"Second task of the day\"\nType: Chore\nDuration: 2h 51min\n\n$ work stop\n\n$ work report\n2024-12-01 3h 01min (Total)\n 2h 51min (Chore)\n 0h 10min (Work)\n\n\nWeek Total: 3h 01min\n```\n\n## Usage\n\nTo begin a task,\n\n```shell\nwork task \"Starting my first task\"\n```\n\nTasks have 1 of 4 possible classifications:\n\n- `Chore`\n- `Break`\n- `Toil`\n- `Work`\n\nThe default is `Work` and the others are enabled by their respective flag.\nFor example, to create a `Break` task,\n\n```shell\nwork task --break \"Going for lunch\"\n```\n\nThe previous task will end when a new task begins.\nSimilarly, a task can be stopped explicitly with,\n\n```shell\nwork stop\n```\n\n`work status`, `work list`, and `work report` are available to analyze current and previous tasks.\n\n### Shutdown and Notification services\n\nOptionally, install [`systemd` user services](https://wiki.archlinux.org/title/Systemd/User) which notify you when you're not tracking any tasks and stop any running tasks on system shutdown.\n\nTo install and enable the services,\n\n```shell\nwork install\n```\n\nThey can be disabled with,\n\n```\nwork uninstall\n```\n\n### Autocomplete\n\n`work` provides autocomplete for `bash`, `fish`, `powershell` and `zsh` shells.\nFor example, to enable autocomplete for the `bash` shell,\n\n```shell\nwork completion bash | sudo tee /etc/bash_completion.d/work > /dev/null\n```\n\n_Note: this does require the [bash-completion](https://github.com/scop/bash-completion/) package is installed._\n\nFor more information, see `work completion <shell> --help` for your respective `<shell>`.\n\n## Install\n\n**AUR:**\n\n`work` is available from the [Arch User Repository](https://aur.archlinux.org/packages/work).\n\n```shell\nyay -S work\n```\n**pip:**\n\n`work` is available as a [pypi package](https://pypi.org/project/work-bin/).\n\n```shell\npip install work-bin\n```\n\n**go:**\n\n```shell\ngo install github.com/jmelahman/work@latest\n```\n\n**github:**\n\nPrebuilt packages are available from [Github Releases](https://github.com/jmelahman/work/releases).\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2024 Jamison Lahman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
"summary": "A stupid simple time tracker",
"version": "1.0.11",
"project_urls": {
"Repository": "https://github.com/jmelahman/work"
},
"split_keywords": [
"time",
" time-management",
" time-tracker"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0cb4bde44b0e323610fb476603282e9740bf8ace85d8d37fe8f45086ae222761",
"md5": "004d98d9217749bafd22f7ee5f905d97",
"sha256": "4abc5c074026b787e44765ded710ac4ea5760ba04516cefdccfc21e73eedcb92"
},
"downloads": -1,
"filename": "work_bin-1.0.11-py3-none-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "004d98d9217749bafd22f7ee5f905d97",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 2068388,
"upload_time": "2025-01-02T07:05:00",
"upload_time_iso_8601": "2025-01-02T07:05:00.253973Z",
"url": "https://files.pythonhosted.org/packages/0c/b4/bde44b0e323610fb476603282e9740bf8ace85d8d37fe8f45086ae222761/work_bin-1.0.11-py3-none-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "149539012aa08c7a4d07acfba7749a0058789038aced7682303f41bb02767a4a",
"md5": "e18d95cbd48cba717b6d17dae82aee31",
"sha256": "2688cb963a6aec25fbd222db33bafdc8dcb723300262c44fc32173a72a49556c"
},
"downloads": -1,
"filename": "work_bin-1.0.11-py3-none-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e18d95cbd48cba717b6d17dae82aee31",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 1943215,
"upload_time": "2025-01-02T07:04:55",
"upload_time_iso_8601": "2025-01-02T07:04:55.154889Z",
"url": "https://files.pythonhosted.org/packages/14/95/39012aa08c7a4d07acfba7749a0058789038aced7682303f41bb02767a4a/work_bin-1.0.11-py3-none-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a1626749c4436e3df40ecad3babc8e1d68595c30cd8c62c107cc084e139b9604",
"md5": "a5c776cf579d874a13f3a7736234bd5b",
"sha256": "dd001e841892bcb1e0d397c9045bfad6de65e1414ad05f38e351165e05885dc7"
},
"downloads": -1,
"filename": "work_bin-1.0.11-py3-none-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "a5c776cf579d874a13f3a7736234bd5b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 1875877,
"upload_time": "2025-01-02T07:04:57",
"upload_time_iso_8601": "2025-01-02T07:04:57.211917Z",
"url": "https://files.pythonhosted.org/packages/a1/62/6749c4436e3df40ecad3babc8e1d68595c30cd8c62c107cc084e139b9604/work_bin-1.0.11-py3-none-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1d34271316bee3f53436a8dcc3bcc0cc15e41f538a7e875ade33cdd0b0ec6ef1",
"md5": "a06f49348b09f20ab0cec0a254a85e0c",
"sha256": "2e54f64bf973fe83420e013eb09e755d1a80a00d59bd535842323fee79c49448"
},
"downloads": -1,
"filename": "work_bin-1.0.11-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "a06f49348b09f20ab0cec0a254a85e0c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 2147445,
"upload_time": "2025-01-02T07:04:57",
"upload_time_iso_8601": "2025-01-02T07:04:57.312529Z",
"url": "https://files.pythonhosted.org/packages/1d/34/271316bee3f53436a8dcc3bcc0cc15e41f538a7e875ade33cdd0b0ec6ef1/work_bin-1.0.11-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5ac55309519deb521723d4dc21d2c735721275d1db68aaea77fbecc46da391c",
"md5": "190b4b0f918bcf033cfedd23be568af8",
"sha256": "b1b2e622f36c3276d80d4fa27a03334bbf1335d6b75aa6b9730cc7130a08bbf8"
},
"downloads": -1,
"filename": "work_bin-1.0.11-py3-none-win_arm64.whl",
"has_sig": false,
"md5_digest": "190b4b0f918bcf033cfedd23be568af8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 1943231,
"upload_time": "2025-01-02T07:05:03",
"upload_time_iso_8601": "2025-01-02T07:05:03.408014Z",
"url": "https://files.pythonhosted.org/packages/b5/ac/55309519deb521723d4dc21d2c735721275d1db68aaea77fbecc46da391c/work_bin-1.0.11-py3-none-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0139c83ff545ba473e0692b37a0a6fede0386d66d9954d9cf220ee13f4522d1c",
"md5": "f353e49efc57fb23d11963eaf21bfb2f",
"sha256": "a77b597fbf29713cbe39ba8b8c76831e93808f5d19c118dc27aff68277140037"
},
"downloads": -1,
"filename": "work_bin-1.0.11.tar.gz",
"has_sig": false,
"md5_digest": "f353e49efc57fb23d11963eaf21bfb2f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 10732,
"upload_time": "2025-01-02T07:04:57",
"upload_time_iso_8601": "2025-01-02T07:04:57.454365Z",
"url": "https://files.pythonhosted.org/packages/01/39/c83ff545ba473e0692b37a0a6fede0386d66d9954d9cf220ee13f4522d1c/work_bin-1.0.11.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-02 07:04:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jmelahman",
"github_project": "work",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "work-bin"
}