class MessagesReceivedResource(UserResourceBase): implements(interface.IMessagesReceivedResource) def __init__(self, identity, service): UserResourceBase.__init__(self, identity, service) self.messageService = IMessageService(service) 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(messages): msgs = map(lambda msg: { "id" : msg.id, "from" : msg.fromUser.id, "to" : msg.toUser.id, "msg" : msg.msg, "status" : msg.status }, messages) return defer.succeed(msgs) d = self.messageService.get_received_messages(user) d.addCallback(complete) return d