Пример #1
0
 def user_validation(email, password):
     # generate sha512 hashed password
     user_data = Database.find_one("users", {"email": email})
     if user_data is None:
         raise UserNotExistsError("Sorry, this user does not exist!")
     if not Utils.check_hashed_password(password, user_data["password"]):
         raise InvalidPasswordError("Sorry, this password is invalid!")
     return True
Пример #2
0
 def register(email, password):
     user_data = Database.find_one("users", {"email": email})
     if user_data is not None:
         raise UserAlreadyExistsError("Sorry, this user already exists!")
     if not Utils.valid_email(email):
         raise InvalidEmailAddressError("Please enter valid email address!")
     User(email, Utils.hash_password(password)).save_user_data()
     return True
Пример #3
0
 def find_by_id(cls, alert_id):
     return cls(**Database.find_one("alerts", {"_id": alert_id}))
Пример #4
0
 def find_by_email(cls, email):
     return cls(**Database.find_one("users", {"email": email}))
Пример #5
0
 def get_by_id(cls, item_id):
     return cls(**Database.find_one("items", {"_id": item_id}))