X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/72bbb2d0918a56833385938654cc575fbf5af735..dcbdcdd11c981b4600ea4a5522230d0456e45d21:/tasklib/backends.py diff --git a/tasklib/backends.py b/tasklib/backends.py index a4d074e..12a9234 100644 --- a/tasklib/backends.py +++ b/tasklib/backends.py @@ -144,6 +144,17 @@ class TaskWarrior(object): if self.version < VERSION_2_4_2: self.execute_command(['next'], allow_failure=False) + def merge_with(self, path, push=False): + path = path.rstrip('/') + '/' + self.execute_command(['merge', path], config_override={ + 'merge.autopush': 'yes' if push else 'no', + }) + + def undo(self): + self.execute_command(['undo']) + + # Backend interface implementation + def filter_tasks(self, filter_obj): self.enforce_recurrence() args = ['export', '--'] + filter_obj.get_filter_params() @@ -190,11 +201,11 @@ class TaskWarrior(object): # altering the data before saving task.refresh(after_save=True) - def merge_with(self, path, push=False): - path = path.rstrip('/') + '/' - self.execute_command(['merge', path], config_override={ - 'merge.autopush': 'yes' if push else 'no', - }) + def delete_task(self, task): + self.execute_command([task['uuid'], 'delete']) - def undo(self): - self.execute_command(['undo']) + def start_task(self, task): + self.execute_command([task['uuid'], 'start']) + + def stop_task(self, task): + self.execute_command([task['uuid'], 'stop'])