add ability to reload authentication module

This commit is contained in:
2021-09-17 16:05:38 +03:00
parent 41731ca359
commit 16bb1403a1
15 changed files with 219 additions and 12 deletions

View File

@ -67,6 +67,13 @@ class WebClient(Client):
"""
return f"{self.address}/user-api/v1/login"
@property
def _reload_auth_url(self) -> str:
"""
:return: full url for web service to reload authentication module
"""
return f"{self.address}/status-api/v1/reload-auth"
@property
def _status_url(self) -> str:
"""
@ -191,6 +198,18 @@ class WebClient(Client):
self.logger.exception("could not get service status")
return BuildStatus()
def reload_auth(self) -> None:
"""
reload authentication module call
"""
try:
response = self.__session.post(self._reload_auth_url)
response.raise_for_status()
except requests.exceptions.HTTPError as e:
self.logger.exception("could not reload auth module: %s", exception_response_text(e))
except Exception:
self.logger.exception("could not reload auth module")
def remove(self, base: str) -> None:
"""
remove packages from watcher