Skip to content

Commit 2bbc6d2

Browse files
Handle flexible downtimes for Zabbix (#1078)
1 parent eb1cdaf commit 2bbc6d2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Nagstamon/Servers/Zabbix.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -543,11 +543,15 @@ def _set_downtime(self, hostname, service, author, comment, fixed, start_time, e
543543

544544
hostids = [self.hosts[hostname].hostid]
545545

546-
date = datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M")
547-
stime = int(time.mktime(date.timetuple()))
546+
if fixed == 1:
547+
start_date = datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M")
548+
end_date = datetime.datetime.strptime(end_time, "%Y-%m-%d %H:%M")
549+
else:
550+
start_date = datetime.datetime.now()
551+
end_date = start_date + datetime.timedelta(hours=hours, minutes=minutes)
548552

549-
date = datetime.datetime.strptime(end_time, "%Y-%m-%d %H:%M")
550-
etime = int(time.mktime(date.timetuple()))
553+
stime = int(time.mktime(start_date.timetuple()))
554+
etime = int(time.mktime(end_date.timetuple()))
551555

552556
if conf.debug_mode is True:
553557
self.debug(server=self.get_name(),

0 commit comments

Comments
 (0)