示例#1
0
	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")
示例#2
0
	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()