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))