From c33a798b86199d8f0a81d97e9ca9ffb7022da89f Mon Sep 17 00:00:00 2001 From: ncoop Date: Sun, 3 Apr 2016 01:24:44 -0700 Subject: [PATCH] Simple 'dnf check-updates' backend for updates --- i3pystatus/updates/dnf.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 i3pystatus/updates/dnf.py diff --git a/i3pystatus/updates/dnf.py b/i3pystatus/updates/dnf.py new file mode 100644 index 0000000..a8180b2 --- /dev/null +++ b/i3pystatus/updates/dnf.py @@ -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