def get(self, timespan='hours', page=1): pager = TweetPager() template_data = { 'tweets': pager.get( timespan, page ), 'timespan': timespan, 'page': int(page), 'next_page': len( pager.get( timespan, int(page) + 1 ) ) > 0 and int(page) + 1 or None, 'prev_page': int(page) > 1 and int(page) - 1 or None, 'timespans': [ 'hours', 'day', 'week', 'fortnight' ], 'rss_link': "/rss/%s.xml" % timespan } self.response.out.write(template.render('templates/main.html', template_data))
def get(self, timespan): pager = TweetPager() items = [ { 'title': "[%d retweets] %s" % ( tweet.retweet_count, tweet.text ), 'link': "http://re.twitd.com%s" % tweet.comment_link(), 'description': "%s: %s" % ( tweet.from_user(), tweet.text ), 'pubdate': tweet.created_at.strftime( Tweet.DATE_FMT ), 'guid': "http://re.twitd.com%s" % tweet.comment_link() } for tweet in pager.get( timespan, 1 ) ] template_data = { 'title': "re.twit'd in the last %s" % timespan, 'link': "http://re.twitd.com/%s" % timespan, 'rss_link': "http://re.twitd.com/rss/%s.xml" % timespan, 'description': "i'm in ur twitter, trackin' ur retweets!", 'items': items } self.response.headers['Content-Type'] = 'application/xml' self.response.out.write(template.render('templates/rss.xml', template_data))
def get(self): pager = TweetPager() pager.recache('hours') pager.recache('day') pager.recache('week') pager.recache('fortnight')