2023-04-13 01:10:33 +00:00
|
|
|
class AuthUser:
|
|
|
|
|
|
|
|
def __init__(self, _session, Id, Email, EmailVerification, Password, CreatedAt, LastLoggedIn, AllowCommercials):
|
|
|
|
self._session = _session
|
|
|
|
|
|
|
|
self.Id = Id
|
|
|
|
self.Email = Email
|
|
|
|
self.EmailVerification = EmailVerification
|
|
|
|
self.Password = Password
|
|
|
|
self.CreatedAt = CreatedAt
|
|
|
|
self.LastLoggedIn = LastLoggedIn
|
|
|
|
self.AllowCommercials = AllowCommercials
|
|
|
|
|
|
|
|
def Delete(self):
|
|
|
|
self._session.authuser_delete(self.Id)
|
|
|
|
|
2023-04-13 02:04:01 +00:00
|
|
|
def ResetPassword(self, Id, NewPassword):
|
|
|
|
r = self.session.post(
|
|
|
|
"http+unix://" + self.socket_path + "/api/auth/" + quote_plus(Id) + "/reset_password",
|
|
|
|
data=json.dumps({
|
|
|
|
"password": NewPassword,
|
|
|
|
})
|
|
|
|
)
|
|
|
|
|
|
|
|
if r.status_code != 200 and r.status_code != 406:
|
|
|
|
raise HappyError(r.status_code, **r.json())
|
|
|
|
|
|
|
|
return r.status_code == 200
|
2023-04-13 01:10:33 +00:00
|
|
|
|
|
|
|
def Update(self):
|
|
|
|
self._session.authuser_update(self.Id, self)
|