def registerTemporary(self, newUserUsername, newUserPassword, newUserEmail, newUserPersonName, newUserLevel = 10): checkData(locals()) 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") users = Users() freeUserSlot = users.getFirstFreeUserSlot() freeUserSlot.username = newUserUsername freeUserSlot.password = newUserPassword freeUserSlot.email = newUserEmail freeUserSlot.personName = newUserPersonName freeUserSlot.store() return freeUserSlot.getDict()