import plugins import subprocess class PluginThread(plugins.PluginThreadCommon): def __init__(self, config): defaults = { 'freq': 15, 'problem': 10 } super(PluginThread, self).__init__(config, defaults) self.format_status(0) def format_status(self, count): self.status['full_text'] = 'UPD: ' + str(count) self.hide = count == 0 self.status['urgent'] = count >= self.conf['problem'] def main(self): # TODO: this is an ugly hack, fix it with subprocess.Popen asap updates = subprocess.getoutput('/usr/bin/pacman -Qu').count(" -> ") self.format_status(updates)