X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/398bbf824e6143cf760002af3065897011e469f0..71d228aa43ba3912ad252a9724b14fcb5a6cd12d:/tasklib/backends.py diff --git a/tasklib/backends.py b/tasklib/backends.py index 92102cb..80928f1 100644 --- a/tasklib/backends.py +++ b/tasklib/backends.py @@ -4,6 +4,7 @@ import os import re import subprocess +from tasklib.task import TaskFilter VERSION_2_1_0 = six.u('2.1.0') VERSION_2_2_0 = six.u('2.2.0') @@ -18,6 +19,8 @@ VERSION_2_4_5 = six.u('2.4.5') class Backend(object): + filter_class = TaskFilter + @abc.abstractmethod def filter_tasks(self, filter_obj): """Returns a list of Task objects matching the given filter""" @@ -252,7 +255,7 @@ class TaskWarrior(object): data.pop('id', None) data.pop('uuid', None) - taskfilter = TaskFilter(self) + taskfilter = self.filter_class(self) for key, value in data.items(): taskfilter.add_filter_param(key, value) @@ -269,3 +272,5 @@ class TaskWarrior(object): return json.loads(output[0]) + def sync(self): + self.execute_command(['sync'])