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
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
def find_by_id(cls, alert_id): return cls(**Database.find_one("alerts", {"_id": alert_id}))
def find_by_email(cls, email): return cls(**Database.find_one("users", {"email": email}))
def get_by_id(cls, item_id): return cls(**Database.find_one("items", {"_id": item_id}))