X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/e52d223ba61ad4b121e91223ce33e860735ed6db..1a429b9309cf543e937c9b8b061d0f99d1acffbe:/tasklib/backends.py diff --git a/tasklib/backends.py b/tasklib/backends.py index 6aadf7a..f0c73ef 100644 --- a/tasklib/backends.py +++ b/tasklib/backends.py @@ -54,6 +54,14 @@ class Backend(object): """ pass + @abc.abstractmethod + def annotate_task(self, task, annotation): + pass + + @abc.abstractmethod + def denotate_task(self, task, annotation): + pass + @abc.abstractmethod def sync(self): """Syncs the backend database with the taskd server""" @@ -233,6 +241,14 @@ class TaskWarrior(object): self.execute_command([task['uuid'], 'done']) + def annotate_task(self, task, annotation): + args = [task['uuid'], 'annotate', annotation] + self.execute_command(args) + + def denotate_task(self, task, annotation): + args = [task['uuid'], 'denotate', annotation] + self.execute_command(args) + def refresh_task(self, task, after_save=False): # We need to use ID as backup for uuid here for the refreshes # of newly saved tasks. Any other place in the code is fine @@ -272,3 +288,5 @@ class TaskWarrior(object): return json.loads(output[0]) + def sync(self): + self.execute_command(['sync'])