diff --git a/README.md b/README.md index 954a411..ca13ce7 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,12 @@ For default task date time of 21:30, it should look as follows: DEFAULT_TIME = time(21,30,0) # Your wanted default time ``` +Alternatively, configure the default due time (`HH:MM` format) in your `.taskrc` as follows: + +``` +task config default.duetime 21:30 +``` + Example of usage ---------------- diff --git a/pirate_add_default_time.py b/pirate_add_default_time.py index 6e0b5a5..b2d7b08 100644 --- a/pirate_add_default_time.py +++ b/pirate_add_default_time.py @@ -1,16 +1,17 @@ #!/usr/bin/python from __future__ import print_function from datetime import datetime, time -from tasklib import Task +from tasklib import Task, TaskWarrior -DEFAULT_TIME = time(22,0,0) # Your wanted default time +tw = TaskWarrior() +local_zone = datetime.now().astimezone().tzinfo + +DEFAULT_TIME = datetime.strptime(tw.config.get("default.duetime", "22:00"), "%H:%M") def is_local_midnight(timestamp): - local_zone = datetime.now().astimezone().tzinfo return timestamp.astimezone(local_zone).time() == time(0,0,0) def set_default_time(timestamp): - local_zone = datetime.now().astimezone().tzinfo return timestamp.astimezone(local_zone).replace( hour=DEFAULT_TIME.hour, minute=DEFAULT_TIME.minute,