Example #1
0
    def post(self):
        self.set_header("Content-Type", "application/json")
        # 上次看到哪条?
        start = time.time()
        last = public_db.getLast(self.current_user)
        if last:
            last_message_id = last.last_message_id
            limit = None  # 查出看到上次的所有
        else:
            last_message_id = None
            limit = 100  # 第一次看,就查最新的10条出来

        messages = public_db.getMessages(user_id=self.current_user,
                                         last_message_id=last_message_id,
                                         limit=limit)
        if len(messages) > 500:
            messages = list(messages)[:499]
        end = time.time()
        print end - start
        self.write(
            json.dumps(
                {
                    'error': '0',
                    'messages': messages,
                    'last_message_id': last_message_id
                },
                cls=public_bz.ExtEncoder))
Example #2
0
    def post(self):
        self.set_header("Content-Type", "application/json")
        # 上次看到哪条?
        last = public_db.getLast(self.current_user)
        if last:
            last_message_id = last.last_message_id
            last_time = last.last_time
            limit=None #查出看到上次的所有
        else:
            last_message_id = None
            last_time = None
            limit=10 #第一次看,就查最新的10条出来

        messages = public_db.getMessages(user_id=self.current_user, last_time=last_time, limit=limit)

        #print datetime.datetime.now()
        self.write(json.dumps({'error': '0', 'messages': messages, 'last_message_id': last_message_id}, cls=public_bz.ExtEncoder))
Example #3
0
    def post(self):
        #import datetime
        #print datetime.datetime.now()
        self.set_header("Content-Type", "application/json")
        user_id = self.current_user
        # 上次看到哪条?
        last = public_db.getLast(user_id)
        if last:
            last_message_id = last.last_message_id
            last_time = last.last_time
        else:
            last_message_id = None
            last_time = None

        messages = public_db.getMessages(user_id=user_id, last_time=last_time, limit=None)

        #print datetime.datetime.now()
        self.write(json.dumps({'error': '0', 'messages': messages, 'last_message_id': last_message_id}, cls=public_bz.ExtEncoder))