1
1
"""Support gathering system information of hosts which are running netdata."""
2
2
from datetime import timedelta
3
- import json
4
3
import logging
5
4
6
5
from netdata import Netdata
@@ -187,15 +186,13 @@ def available(self):
187
186
async def async_update (self ):
188
187
"""Get the latest alarms from Netdata REST API."""
189
188
await self .netdata .async_update ()
190
- info = json . loads ( self .netdata .api .alarms )
189
+ alarms = self .netdata .api .alarms [ "alarms" ]
191
190
self ._state = None
192
- number_of_alarms = len (info ["alarms" ])
191
+ number_of_alarms = len (alarms )
192
+ n = number_of_alarms
193
193
194
194
_LOGGER .debug ("Host %s has %s alarms" , self .name , number_of_alarms )
195
195
196
- alarms = info ["alarms" ]
197
- n = number_of_alarms
198
-
199
196
for alarm in alarms :
200
197
if alarms [alarm ]["recipient" ] == "silent" :
201
198
n = n - 1
@@ -217,14 +214,10 @@ def __init__(self, api):
217
214
async def async_update (self ):
218
215
"""Get the latest data from the Netdata REST API."""
219
216
220
- original_endpoint = self .api .endpoint
221
217
try :
222
218
await self .api .get_allmetrics ()
223
- # Overwrite endpoint to receive alarms and later restore it again.
224
- self .api .endpoint = "alarms?format=json"
225
219
await self .api .get_alarms ()
226
220
self .available = True
227
221
except NetdataError :
228
222
_LOGGER .error ("Unable to retrieve data from Netdata" )
229
223
self .available = False
230
- self .api .endpoint = original_endpoint
0 commit comments