From 58200984aa4dff48d7925f48e443a00775c0ba07 Mon Sep 17 00:00:00 2001 From: Anton Bobov Date: Tue, 15 Sep 2020 20:16:11 +0500 Subject: Add taskwarrior hooks. --- files/.task/hooks/on-add-default-time.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 files/.task/hooks/on-add-default-time.py (limited to 'files/.task/hooks/on-add-default-time.py') diff --git a/files/.task/hooks/on-add-default-time.py b/files/.task/hooks/on-add-default-time.py new file mode 100755 index 0000000..ec2cc41 --- /dev/null +++ b/files/.task/hooks/on-add-default-time.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# Adopted from https://github.com/tbabej/task.default-date-time +from datetime import time +from tasklib import Task, local_zone + + +DEFAULT_TIME = time(22, 0, 0) + + +def is_local_midnight(timestamp): + return timestamp.astimezone(local_zone).time() == time(0, 0, 0) + +def set_default_time(timestamp): + return timestamp.astimezone(local_zone).replace( + hour=DEFAULT_TIME.hour, + minute=DEFAULT_TIME.minute, + second=DEFAULT_TIME.second + ) + + +task = Task.from_input() +if task['due'] and is_local_midnight(task['due']): + task['due'] = set_default_time(task['due']) + print("Default due time has been set.") + +print(task.export_data()) -- cgit v1.2.3