From 584f34ed48862e032a66c33135623f6451f993e6 Mon Sep 17 00:00:00 2001 From: Tim Foerster Date: Tue, 18 Oct 2016 12:07:57 +0200 Subject: [PATCH 1/2] Provide ability to serve filter and specify min_severity. --- i3pystatus/zabbix.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/i3pystatus/zabbix.py b/i3pystatus/zabbix.py index eff024c..0c26720 100644 --- a/i3pystatus/zabbix.py +++ b/i3pystatus/zabbix.py @@ -22,12 +22,16 @@ class Zabbix(IntervalModule): ("zabbix_password", "Zabbix users password"), ("interval", "Update interval"), ("groups", "Provide groupids(e.g ['102', '10'])"), + ("filter", "Provide API-Filter(e.g {'status': '1'})"), + ("min_severity", "Specify min severity (0-5)"), "format" ) required = ("zabbix_server", "zabbix_user", "zabbix_password") interval = 60 groups = None + filter = None + min_severity=2 format = "{default}" def run(self): @@ -41,8 +45,9 @@ class Zabbix(IntervalModule): groupids=self.groups, monitored=1, active=1, - min_severity=2, + min_severity=self.min_severity, output=["priority"], + filter=self.filter, withLastEventUnacknowledged=1, ) alerts_list = [t['priority'] for t in triggers] From 6953df5aa85187ae70959bf79adb2c8038f062d1 Mon Sep 17 00:00:00 2001 From: Tim Foerster Date: Tue, 18 Oct 2016 12:14:54 +0200 Subject: [PATCH 2/2] Don't let the linter crying --- i3pystatus/zabbix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i3pystatus/zabbix.py b/i3pystatus/zabbix.py index 0c26720..b422f6e 100644 --- a/i3pystatus/zabbix.py +++ b/i3pystatus/zabbix.py @@ -31,7 +31,7 @@ class Zabbix(IntervalModule): interval = 60 groups = None filter = None - min_severity=2 + min_severity = 2 format = "{default}" def run(self):