예제 #1
0
파일: textshow.py 프로젝트: chfoo/wuff
    def get(self):
        before_time = self.get_argument('before', None)

        if before_time:
            try:
                before_time = int(before_time) * 3600
            except ValueError:
                raise HTTPError(http.client.BAD_REQUEST)

        messages = TextShowMessage.get_recent(timestamp=before_time)
        messages = tuple(messages)

        if len(messages) > 100:
            pager_next = messages[-1].hour * 3600
        else:
            pager_next = None

        if messages:
            self.render_view(RecentView, messages=messages[:100],
                pager_next=pager_next)
        else:
            raise HTTPError(http.client.NOT_FOUND)
예제 #2
0
파일: textshow.py 프로젝트: chfoo/wuff
 def _get_messages_dict(self):
     return wuffsite.model.textshow.aggregate(
         TextShowMessage.get_recent()
     )