Пример #1
0
	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))
Пример #2
0
	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))
Пример #3
0
	def get(self):
		pager = TweetPager()
		pager.recache('hours')
		pager.recache('day')
		pager.recache('week')
		pager.recache('fortnight')