Bye Taskwarrior
This commit is contained in:
parent
81337dc1b8
commit
ad66e05701
8 changed files with 1 additions and 80 deletions
|
@ -47,7 +47,6 @@ if __name__ == "__main__":
|
|||
PERSONAL_THEME = 0
|
||||
Bar.addSectionAll(KeystoreProvider(theme=PERSONAL_THEME), BarGroupType.RIGHT)
|
||||
# Bar.addSectionAll(NotmuchUnreadProvider(dir='~/.mail/', theme=PERSONAL_THEME), BarGroupType.RIGHT)
|
||||
Bar.addSectionAll(TaskWarriorProvider(theme=PERSONAL_THEME), BarGroupType.RIGHT)
|
||||
# Bar.addSectionAll(TodoProvider(dir='~/.vdirsyncer/currentCalendars/', theme=PERSONAL_THEME), BarGroupType.RIGHT)
|
||||
|
||||
TIME_THEME = 6
|
||||
|
|
|
@ -14,7 +14,6 @@ import json
|
|||
import notmuch
|
||||
import mpd
|
||||
import random
|
||||
import taskw
|
||||
import math
|
||||
|
||||
coloredlogs.install(level='DEBUG', fmt='%(levelname)s %(message)s')
|
||||
|
@ -526,39 +525,6 @@ class NotmuchUnreadProvider(ColorCountsSection, InotifyUpdater):
|
|||
self.addPath(os.path.join(self.dir, '.notmuch', 'xapian'))
|
||||
|
||||
|
||||
class TaskWarriorProvider(StatefulSection, InotifyUpdater):
|
||||
ICON = ''
|
||||
NUMBER_STATES = 2
|
||||
DEFAULT_STATE = 1
|
||||
|
||||
|
||||
def __init__(self, theme=None):
|
||||
InotifyUpdater.__init__(self)
|
||||
StatefulSection.__init__(self, theme=theme)
|
||||
self.taskw = taskw.TaskWarrior()
|
||||
self.addPath(os.path.expanduser(self.taskw.config['data']['location']))
|
||||
|
||||
def fetcher(self):
|
||||
maxi = -math.inf
|
||||
total = 0
|
||||
for task in self.taskw.load_tasks('pending')['pending']:
|
||||
urgency = task['urgency']
|
||||
if urgency > maxi:
|
||||
maxi = urgency
|
||||
if urgency > 0:
|
||||
total += urgency
|
||||
t = Text()
|
||||
t.append(f"{maxi:.1f}")
|
||||
|
||||
if self.showTotal:
|
||||
t.append(f" | {total:.1f}")
|
||||
|
||||
return t
|
||||
|
||||
def onChangeState(self, state):
|
||||
self.showTotal = state >= 1
|
||||
|
||||
|
||||
class TodoProvider(ColorCountsSection, InotifyUpdater):
|
||||
# TODO OPT/UX Maybe we could get more data from the todoman python module
|
||||
# TODO OPT Specific callback for specific directory
|
||||
|
|
|
@ -9,6 +9,5 @@ pulsectl==18.8.0
|
|||
pyinotify==0.9.6
|
||||
python-mpd2==1.0.0
|
||||
python-uinput==0.11.2
|
||||
taskw==1.2.0
|
||||
yoke==0.1.1
|
||||
zeroconf==0.21.3
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue