class LoginValidation(): def __init__(self): factory = UserDataStoreFactory() self.user_datastore = factory.get_storage() self.crypt = Crypt() pass def validate(self, username, password): validation_messages = {} is_valid = False if not self.is_valid_login(username, password): is_valid = False validation_messages[VERIFICATION_MESSAGES_KEYS[5]] = VERIFICATION_MESSAGES[VERIFICATION_MESSAGES_KEYS[5]] else: is_valid = True return validation_messages, is_valid def is_valid_login(self, username, password): is_valid = False user = self.user_datastore.fetchByUsername(username) if user: user_pwd_hashed = user.password if self.crypt.is_password_valid(username, password, user_pwd_hashed): is_valid = True return is_valid