def getInfo(self, username = None, uuid = None): checkData(locals()) if username: user = User(username = username) user.retrieve() return user.getDict() elif uuid: user = User(uuid = uuid) user.retrieve() return user.getDict() else: raise MissingInputDataError("You need to specify at least the username or the uuid to gather user information")
def register(self, creatorUuid, newUserUsername, newUserPassword, newUserEmail, newUserPersonName, newUserLevel): checkData(locals()) creatorUser = User(uuid = creatorUuid) creatorUser.retrieve() if creatorUser.level != 0: raise UserCredentialError("Only root user can create new users") try: user = User(username = newUserUsername) user.retrieve() raise UsernameNotAvailableError("The username " + newUserUsername + " has been alredy assigned") except UserNotFoundError as e: if not(newUserUsername and newUserPassword and newUserEmail and newUserPersonName and newUserLevel): raise MissingInputDataError("Some input data are missing to register a new user") user = User(username = newUserUsername, password = newUserPassword, email = newUserEmail, personName = newUserPersonName, level = newUserLevel) user.store() return user.getDict()