[modules] add taskwarrior module
This commit is contained in:
parent
cb3a7b826b
commit
cc72814b83
3 changed files with 42 additions and 0 deletions
39
bumblebee/modules/taskwarrior.py
Normal file
39
bumblebee/modules/taskwarrior.py
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
"""Displays the number of pending tasks in TaskWarrior.
|
||||||
|
|
||||||
|
Requires the following library:
|
||||||
|
* taskw
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
* taskwarrior.taskrc : path to the taskrc file (defaults to ~/.taskrc)
|
||||||
|
"""
|
||||||
|
|
||||||
|
import bumblebee.input
|
||||||
|
import bumblebee.output
|
||||||
|
import bumblebee.engine
|
||||||
|
|
||||||
|
from taskw import TaskWarrior
|
||||||
|
|
||||||
|
|
||||||
|
class Module(bumblebee.engine.Module):
|
||||||
|
"""TaskWarrior module."""
|
||||||
|
|
||||||
|
def __init__(self, engine, config):
|
||||||
|
"""Initialize taskwarrior module."""
|
||||||
|
super(Module, self).__init__(engine, config,
|
||||||
|
bumblebee.output.Widget(
|
||||||
|
full_text=self.output))
|
||||||
|
self._pending_tasks_count = "0"
|
||||||
|
|
||||||
|
def update(self, widgets):
|
||||||
|
"""Return a string with the number of pending tasks from TaskWarrior."""
|
||||||
|
try:
|
||||||
|
taskrc = self.parameter("taskrc", "~/.taskrc")
|
||||||
|
w = TaskWarrior(config_filename=taskrc)
|
||||||
|
pending_tasks = w.filter_tasks({'status': 'pending'})
|
||||||
|
self._pending_tasks_count = str(len(pending_tasks))
|
||||||
|
except:
|
||||||
|
self._pending_tasks_count = 'Error'
|
||||||
|
|
||||||
|
def output(self, _):
|
||||||
|
"""Format the task counter to ouptut in bumblebee."""
|
||||||
|
return "{}".format(self._pending_tasks_count)
|
BIN
screenshots/taskwarrior.png
Normal file
BIN
screenshots/taskwarrior.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 702 B |
|
@ -132,5 +132,8 @@
|
||||||
"snow": { "prefix": "" },
|
"snow": { "prefix": "" },
|
||||||
"clear": { "prefix": "" },
|
"clear": { "prefix": "" },
|
||||||
"thunder": { "prefix": "" }
|
"thunder": { "prefix": "" }
|
||||||
|
},
|
||||||
|
"taskwarrior": {
|
||||||
|
"prefix": " "
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue