initial checkin

This commit is contained in:
Alex Kelly 2021-08-17 12:12:01 -04:00
commit 2362235231
3 changed files with 43 additions and 0 deletions

17
pyproject.toml Normal file
View file

@ -0,0 +1,17 @@
[tool.poetry]
name = "task-status"
version = "0.1.0"
description = "Utility to get status data built from taskwarrior"
authors = ["Alex Kelly <alex.kelly@franklin.edu>"]
[tool.poetry.dependencies]
python = "^3.9"
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
task-status = 'task_status.task_status:main'

0
task_status/__init__.py Normal file
View file

26
task_status/task_status.py Executable file
View file

@ -0,0 +1,26 @@
#!/usr/bin/env python
import subprocess
import json
from datetime import date
from dateutil.relativedelta import relativedelta, MO
def main():
today = date.today()
last_monday = today + relativedelta(weekday=MO(-2))
tasks = subprocess.run(
["task", "+status", f"end.after:{last_monday}", "export"], capture_output=True
)
entries = json.loads(tasks.stdout.decode())
last_project = ""
for entry in entries:
if entry["project"] != last_project:
last_project = entry["project"]
print(f"* {entry['project']}")
print(f"\t* {entry['description']}")
if __name__ == "__main__":
main()