Generate a weekly status report from taskwarrior
Go to file
semantic-release 727b2857fb 0.3.1
Automatically generated by python-semantic-release
2023-01-31 14:44:23 -05:00
ci test: hopefully fixed tests adding ci tasks to my taskwarrior 2021-08-20 15:42:31 -04:00
task_status 0.3.1 2023-01-31 14:44:23 -05:00
tests tests: PEP8 cleanup 2021-10-29 16:44:03 -04:00
.coveragerc build: added tests and configs for linting and coverage 2021-08-28 16:51:43 -04:00
.envrc Updated requirements, added basic (essentially always true) tests 2021-08-18 19:18:15 -04:00
.gitignore test: Added coverage tests 2021-08-24 10:28:16 -04:00
.pylintrc build: added tests and configs for linting and coverage 2021-08-28 16:51:43 -04:00
CHANGELOG.md docs: update changelog for 0.3.0 2021-10-26 13:23:59 -04:00
Makefile build: added tests and configs for linting and coverage 2021-08-28 16:51:43 -04:00
poetry.lock updated underlying package requirements 2021-10-18 15:08:05 -04:00
pyproject.toml 0.3.1 2023-01-31 14:44:23 -05:00
README.md docs: add readme for basic intro 2021-10-29 16:33:19 -04:00

task-status

This utility allows you to generate a list of tasks completed from task warrior over the last week.

Installation

Task-status is published in PyPi, so to install you just need to run pip install task-status. This will give you the task-status entry point to execute.

Prerequirements

In order for this to work, you need to have taskwarrior installed to track tasks. Addtitionally, taskwarrior needs an additiona "User Defined Attribute"(UDA) to define the boolean for displaying a task in the report

Taskwarrior

All of the data comes from taskwarrior, so In order for this to work, Taskwarrior must be set up first.

User-Defined Attribute

The following must be added to your taskrc file.

uda.status_report.type=string
uda.status_report.label=status_report
uda.status_report.values=display,hide
uda.status_report.default=display

You may either do that by copying and pasting that directly in your taskrc file, or by running the following:

task config uda.status_report.type string

task config uda.status_report.label status_report

task config uda.status_report.values display,hide

task config uda.status_report.default display

This will create the attribute that is used to filter out tasks that are not desired to show on the report

Usage

The general usage is to just run task-status. It will automatically create a list of tasks completed from last monday to the time the script is run. You may run task-status --help to see the complete list of options and their explanation