customizable muc host

+ add optional argument to the EjabberdMetrics class to customize the default muc host sub-domain
This commit is contained in:
nico 2020-02-17 01:18:46 +01:00
parent cf0357197e
commit 95616508ce
Signed by: mightyBroccoli
GPG Key ID: EA7C31AAB1BDC1A2
1 changed files with 3 additions and 2 deletions

View File

@ -13,8 +13,9 @@ class EjabberdMetrics:
""" """
class to fetch metrics per xmlrpc class to fetch metrics per xmlrpc
""" """
def __init__(self, url, login=None, api="rpc"): def __init__(self, url, login=None, api="rpc", muc_host: str = 'conference'):
self._login = login self._login = login
self.muc_host = muc_host
if api == "rpc": if api == "rpc":
self.url = url self.url = url
self._cmd = self._rpc self._cmd = self._rpc
@ -156,7 +157,7 @@ class EjabberdMetrics:
host = "global" host = "global"
if vhost is not None: if vhost is not None:
if self._verstring.major >= 19: if self._verstring.major >= 19:
host = "conference." + vhost host = '.'.join([self.muc_host, vhost])
else: else:
host = vhost host = vhost
result = self._cmd("muc_online_rooms", {"host": host}) result = self._cmd("muc_online_rooms", {"host": host})