aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgenofire <geno+dev@fireorbit.de>2020-06-26 08:24:45 +0200
committergenofire <geno+dev@fireorbit.de>2020-06-26 08:24:45 +0200
commit76b6be03ab500f82beca4b072a5c50bbed07f294 (patch)
tree4ff4c1a45d15de060fe1e1f7cb24ff96531e9fa9
parentbbf156057f04ff9b05a316e403ed4e090ae6fafc (diff)
add call for nodename
-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')