diff options
Diffstat (limited to 'calls.py')
-rw-r--r-- | calls.py | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -12,6 +12,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: ver_str = re.compile('([1-9][0-9.]+(?![.a-z]))\\b') |