aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--calls.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/calls.py b/calls.py
index 83b3fe3..8af5e89 100644
--- a/calls.py
+++ b/calls.py
@@ -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')