fix versionstring parsing

This commit is contained in:
genofire 2020-06-09 20:18:21 +02:00
parent 8df15a5595
commit 52dc918125
1 changed files with 4 additions and 2 deletions

6
api.py
View File

@ -4,6 +4,7 @@ import re
from packaging import version
import logging
class EjabberdApi:
"""
@ -31,17 +32,18 @@ class EjabberdApi:
@property
def verstring(self):
if self._login is not None:
ver_str = re.compile('([1-9][0-9.]*)')
ver_str = re.compile('([1-9][0-9.]+)')
status = self.cmd('status', {})
# matches
try:
tmp = ver_str.findall(status)[0]
tmp = ver_str.findall(status)[1]
# raise SystemExit code 17 if no status message is received
except TypeError:
raise SystemExit(17)
# return parsed version string
logging.debug(f"fetch version: {tmp}")
return version.parse(tmp)
return None