improve error handling + fix muc
This commit is contained in:
parent
a5a39958cc
commit
ee25eb6e23
|
@ -20,6 +20,7 @@ class EjabberdMetrics():
|
||||||
else:
|
else:
|
||||||
self._url = url
|
self._url = url
|
||||||
self._cmd = self._rest
|
self._cmd = self._rest
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def _auth(self):
|
def _auth(self):
|
||||||
if self._login is not None:
|
if self._login is not None:
|
||||||
|
@ -29,7 +30,7 @@ class EjabberdMetrics():
|
||||||
|
|
||||||
def _rest(self, command, data):
|
def _rest(self, command, data):
|
||||||
r = requests.post("%s/%s" % (self._url, command), auth=self._auth, json=data)
|
r = requests.post("%s/%s" % (self._url, command), auth=self._auth, json=data)
|
||||||
if r is not None:
|
if r.status_code == 200:
|
||||||
return r.json()
|
return r.json()
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
|
@ -141,6 +142,7 @@ class EjabberdMetrics():
|
||||||
result = self._cmd("muc_online_rooms", {"host": host})
|
result = self._cmd("muc_online_rooms", {"host": host})
|
||||||
if "rooms" in result:
|
if "rooms" in result:
|
||||||
return len(result["rooms"])
|
return len(result["rooms"])
|
||||||
|
return len(result)
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
# nodes
|
# nodes
|
||||||
|
|
Loading…
Reference in New Issue