X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/f2d008def446626c071a9ceb2c80acb74d477cd0..d66fcc9dcef74ab7cafee718cbb9fa78fec92d03:/tasklib/task.py?ds=sidebyside diff --git a/tasklib/task.py b/tasklib/task.py index 2b5ca69..18acfe5 100644 --- a/tasklib/task.py +++ b/tasklib/task.py @@ -1,14 +1,14 @@ from __future__ import print_function import copy import datetime +import importlib import json import logging import os import six import sys -from backends import TaskWarrior, TaskWarriorException -from serializing import SerializingObject +from .serializing import SerializingObject DATE_FORMAT = '%Y%m%dT%H%M%SZ' REPR_OUTPUT_SIZE = 10 @@ -225,8 +225,9 @@ class Task(TaskResource): # Create the TaskWarrior instance if none passed if warrior is None: + backends = importlib.import_module('.backends') hook_parent_dir = os.path.dirname(os.path.dirname(sys.argv[0])) - warrior = TaskWarrior(data_location=hook_parent_dir) + warrior = backends.TaskWarrior(data_location=hook_parent_dir) # TaskWarrior instance is set to None task = cls(warrior) @@ -427,7 +428,7 @@ class TaskQuerySet(object): def __init__(self, warrior=None, filter_obj=None): self.warrior = warrior self._result_cache = None - self.filter_obj = filter_obj or TaskWarriorFilter(warrior) + self.filter_obj = filter_obj or self.warrior.filter_class(warrior) def __deepcopy__(self, memo): """