initial checkin
This commit is contained in:
commit
2362235231
3 changed files with 43 additions and 0 deletions
17
pyproject.toml
Normal file
17
pyproject.toml
Normal 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
0
task_status/__init__.py
Normal file
26
task_status/task_status.py
Executable file
26
task_status/task_status.py
Executable 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()
|
Loading…
Reference in a new issue