def GetUserId(self): if endpoints.get_current_user() == None: raise endpoints.UnauthorizedException("Must log in") user = User.query(User.username == endpoints.get_current_user().email()).get() if user == None: user = User(username = endpoints.get_current_user().email()) user.put() return user.key
def DeleteUser(self, request): '''API method to delete current user and all his data''' categories = Category.query(Category.user == self.GetUserId()).fetch() for category in categories: category.key.delete() tasks = Task.query(Task.user == self.GetUserId()).fetch() for task in tasks: task.key.delete() user = User.query(User.username == endpoints.get_current_user().email()).get() user.key.delete() return message_types.VoidMessage()