def register(uid, password): """ register a new user :param uid: user's global id :param password: user's password :return: user instance :raises UserAlreadyExist: """ if User.find_with_uid(uid) is not None: raise UserAlreadyExist() user = User.register(uid) Credentials.init(user, password) return user