disk check to auto hide as well

This commit is contained in:
Von Random 2016-10-31 15:10:30 +03:00
parent 68f268d7c2
commit cc402b0e23
2 changed files with 12 additions and 6 deletions

View file

@ -13,10 +13,16 @@ class PluginThread(threading.Thread):
self.status['color'] = config.get(section, 'color') self.status['color'] = config.get(section, 'color')
self.freq = config.getint(section, 'freq', fallback=30) self.freq = config.getint(section, 'freq', fallback=30)
self.hide = False self.hide = False
self.problem_value = config.getint(section, 'problem', fallback=70)
def main(self): def main(self):
du_stat = psutil.disk_usage(self.part) du_stat = psutil.disk_usage(self.part)
# du_perc = str(du_stat.percent) if du_stat.percent >= self.problem_value:
self.hide = False
self.status['urgent'] = True
else:
self.hide = True
self.status['urgent'] = False
du_free = str(round(du_stat.free / 2**30, 2)) du_free = str(round(du_stat.free / 2**30, 2))
du = self.part + ': ' + du_free + 'G' du = self.part + ': ' + du_free + 'G'
self.status['full_text'] = du self.status['full_text'] = du

View file

@ -1,8 +1,8 @@
#!/usr/bin/python3 -u #!/usr/bin/python3 -u
# TODO: # TODO: handle SIGINT properly
# * handle SIGINT properly # TODO: add documentation / comments
# * add documentation / comments # TODO: add a dummy plugin to use as a starting point
# * add a dummy plugin to use as a starting point # TODO: interactivity support
from sys import argv from sys import argv
import argparse import argparse
import configparser import configparser
@ -70,7 +70,7 @@ def run_plugins(config_file=DEFAULT_CONFIG):
while True: while True:
outputs = list() outputs = list()
for plugin in plugins_l: for plugin in plugins_l:
if plugin.hide == False: if not plugin.hide:
outputs.append(plugin.status) outputs.append(plugin.status)
print(format_outputs(outputs)) print(format_outputs(outputs))
time.sleep(1) time.sleep(1)