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