pacman plugin: not so much pacman anymore, but line counter; still defaults to pacman though

This commit is contained in:
Von Random 2019-03-21 15:17:38 +03:00
parent de6888a5d2
commit 7459d29c68

View file

@ -5,6 +5,8 @@ import subprocess
class PluginThread(plugins.PluginThreadCommon): class PluginThread(plugins.PluginThreadCommon):
def __init__(self, config): def __init__(self, config):
defaults = { defaults = {
'cmd': ('/usr/bin/pacman', '-Qu'),
'title': 'UPD',
'freq': 15, 'freq': 15,
'problem': 10 'problem': 10
} }
@ -14,11 +16,11 @@ class PluginThread(plugins.PluginThreadCommon):
def format_status(self, count): def format_status(self, count):
self.hide = count == 0 self.hide = count == 0
self.status['urgent'] = count >= self.conf['problem'] self.status['urgent'] = count >= self.conf['problem']
self.status['full_text'] = 'UPD: ' + str(count) self.status['full_text'] = self.conf['title'] + ': ' + str(count)
def main(self): def main(self):
pacman_qu = subprocess.Popen( pacman_qu = subprocess.Popen(
('/usr/bin/pacman', '-Qu'), stdout=subprocess.PIPE, self.conf['cmd'], stdout=subprocess.PIPE,
stderr=subprocess.DEVNULL, stdin=subprocess.DEVNULL, stderr=subprocess.DEVNULL, stdin=subprocess.DEVNULL,
encoding='UTF-8' encoding='UTF-8'
) )