From ee25eb6e2382c4c0699338bba851eba13ba03eaf Mon Sep 17 00:00:00 2001 From: genofire Date: Sat, 7 Dec 2019 16:19:36 +0100 Subject: [PATCH] improve error handling + fix muc --- ejabberdrpc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ejabberdrpc.py b/ejabberdrpc.py index 0e20986..179d61e 100755 --- a/ejabberdrpc.py +++ b/ejabberdrpc.py @@ -20,6 +20,7 @@ class EjabberdMetrics(): else: self._url = url self._cmd = self._rest + @property def _auth(self): if self._login is not None: @@ -29,7 +30,7 @@ class EjabberdMetrics(): def _rest(self, command, 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 {} @@ -141,6 +142,7 @@ class EjabberdMetrics(): result = self._cmd("muc_online_rooms", {"host": host}) if "rooms" in result: return len(result["rooms"]) + return len(result) def update(self): # nodes