From 76b6be03ab500f82beca4b072a5c50bbed07f294 Mon Sep 17 00:00:00 2001 From: genofire Date: Fri, 26 Jun 2020 08:24:45 +0200 Subject: [PATCH] add call for nodename --- calls.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/calls.py b/calls.py index 83b3fe3..8af5e89 100644 --- a/calls.py +++ b/calls.py @@ -11,6 +11,24 @@ log = logging.getLogger(__name__) class EjabberdApiCalls(EjabberdApi): + @property + def nodename(self): + if self._login is not None: + node_str = re.compile('The node \'(.*)\'') + status = self.cmd('status', {}) + + # matches + try: + tmp = node_str.findall(status)[0] + # raise SystemExit code 17 if no status message is received + except TypeError: + raise SystemExit(17) + + log.debug(f"fetched node string: {tmp}") + return tmp + + return None + @property def verstring(self): if self._login is not None: