From 28db7c76e26c312918959384e02e433f8858de49 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Wed, 8 Apr 2026 13:24:01 +0900 Subject: * MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automated-commit-by: dots Signed-off-by: Robert Günzler --- .config/timewarrior/extensions/common.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .config/timewarrior/extensions/common.py (limited to '.config/timewarrior/extensions/common.py') diff --git a/.config/timewarrior/extensions/common.py b/.config/timewarrior/extensions/common.py new file mode 100644 index 0000000..19467cb --- /dev/null +++ b/.config/timewarrior/extensions/common.py @@ -0,0 +1,30 @@ +import fileinput, json, sys +import datetime + +def loadstdin() -> (any, any): + meta = {} + data = [] + + for line in fileinput.input(encoding='utf-8'): + mp = line.removesuffix('\n').split(': ') + if len(mp) == 2: + meta[mp[0]] = mp[1] + + if line == "[\n" or len(data) != 0: + data.append(line) + + pass + + return (meta, json.loads("".join(data))) + + +def dumpstdout(output) -> None: + print(json.dumps(output), end='') + + +def parse_timedelta(s: str) -> datetime.timedelta: + t = datetime.datetime.strptime(s, '%H:%M') + return datetime.timedelta(hours=t.hour, minutes=t.minute) + +if __name__ == "__main__": + sys.exit(1) -- cgit 1.4.1