add call for nodename

This commit is contained in:
genofire 2020-06-26 08:24:45 +02:00
parent bbf156057f
commit 76b6be03ab
1 changed files with 18 additions and 0 deletions

View File

@ -11,6 +11,24 @@ log = logging.getLogger(__name__)
class EjabberdApiCalls(EjabberdApi): 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 @property
def verstring(self): def verstring(self):
if self._login is not None: if self._login is not None: