コード例 #1
0
ファイル: message.py プロジェクト: AnthonyNystrom/YoGoMee
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