Simple 'dnf check-updates' backend for updates

This commit is contained in:
ncoop 2016-04-03 01:24:44 -07:00
parent ff63d95737
commit c33a798b86

22
i3pystatus/updates/dnf.py Normal file
View File

@ -0,0 +1,22 @@
from i3pystatus.core.command import run_through_shell
from i3pystatus.updates import Backend
class Dnf(Backend):
"""
Gets update count for RPM-based distributions with dnf.
https://dnf.readthedocs.org/en/latest/command_ref.html#check-update-command
"""
@property
def updates(self):
command = ["dnf", "check-update"]
dnf = run_through_shell(command)
update_count = 0
if dnf.rc == 100:
update_count = len(dnf.out.split("\n")[2:-1])
return update_count
Backend = Dnf