Example #1
0
	def run(self):
		if not self.options.user:
			raise Exception("Need a user to load from!")

		last_tweet = Tweet.recent(show_replies=True)[0]

		api = twitter.Api()
		tweets = api.GetUserTimeline(self.options.user, count=self.options.count, since_id=last_tweet.status_id)
		added = set()

		for raw_tweet in tweets:
			tweet = Tweet(raw_tweet.id, raw_tweet.user, raw_tweet.text, raw_tweet.created_at)
			if last_tweet and (tweet.time_created < last_tweet.time_created or tweet.text == last_tweet.text):
				continue

			added.add(tweet)
			meta.session.add(tweet)

		meta.session.commit()
		if added:
			self.log.info("Imported %d new statuses" % len(added))