]>
git.madduck.net Git - etc/taskwarrior.git/blobdiff - tasklib/backends.py
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
import re
import six
import subprocess
import re
import six
import subprocess
from .task import Task, TaskQuerySet, ReadOnlyDictView
from .filters import TaskWarriorFilter
from .task import Task, TaskQuerySet, ReadOnlyDictView
from .filters import TaskWarriorFilter
Converts TW syntax datetime string to a localized datetime
object. This method is not mandatory.
"""
Converts TW syntax datetime string to a localized datetime
object. This method is not mandatory.
"""
+ raise NotImplementedError
class TaskWarriorException(Exception):
class TaskWarriorException(Exception):
def filter_tasks(self, filter_obj):
self.enforce_recurrence()
def filter_tasks(self, filter_obj):
self.enforce_recurrence()
- args = ['export', '--' ] + filter_obj.get_filter_params()
+ args = ['export'] + filter_obj.get_filter_params()
tasks = []
for line in self.execute_command(args):
if line:
tasks = []
for line in self.execute_command(args):
if line:
for key, value in data.items():
taskfilter.add_filter_param(key, value)
for key, value in data.items():
taskfilter.add_filter_param(key, value)
- output = self.execute_command(['export', '--' ] +
+ output = self.execute_command(['export'] +
taskfilter.get_filter_params())
# If more than 1 task has been matched still, raise an exception
taskfilter.get_filter_params())
# If more than 1 task has been matched still, raise an exception