class MessageResource(UserResourceBase): implements(interface.IMessageResource) def __init__(self, identity, msgIdentity, service): UserResourceBase.__init__(self, identity, service) self.messageService = IMessageService(service) self.msgIdentity = msgIdentity def user_check_GET(self, authUser, user, request): return defer.succeed(authUser.id == user.id) def user_auth_GET(self, authUser, user, request): def complete(msg): return defer.succeed({ "id" : msg.id, "from" : msg.fromUser.id, "to" : msg.toUser.id, "msg" : msg.msg, "status" : msg.status }) d = self.messageService.get_message(self.msgIdentity) d.addCallback(complete) return d