task-status/task_status/task_status.py
2021-08-17 12:12:01 -04:00

26 lines
662 B
Python
Executable file

#!/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()