示例#1
0
    def add_hashtags(self, hashtag_list):
        for hashtag in hashtag_list:
            if self.get_hashtag(hashtag.hashtag):
                continue
            session.add(hashtag)

        session.commit()
示例#2
0
 def add_tweet(self, tweet):
     try:
         session.add(tweet)
         session.commit()
     except Exception as e:
         logger.debug(e)
         session.rollback()
     else:
         logger.info("Added tweet {}".format(tweet.id))
示例#3
0
    def add_tweets(self, tweet_list):
        for tweet in tweet_list:
            if self.get_tweet(tweet.id):
                continue
            if len(tweet.text) > 500:
                continue

            session.add(tweet)

        session.commit()
示例#4
0
 def add_hashtag(self, hashtag):
     try:
         session.add(hashtag)
         session.commit()
     except Exception as e:
         logger.debug(e)
         session.rollback()
     else:
         logger.info("Added hashtag {}:{}".format(hashtag.hashtag,
                                                  hashtag.tweet_id))
示例#5
0
    def add_retweets(self, retweet_list):
        for retweet in retweet_list:
            if self.get_retweet(retweet.id):
                continue

            session.add(retweet)

        try:
            session.commit()
        except Exception as e:
            logger.debug(e)
            session.rollback()

            for rt in retweet_list:
                self.add_retweet(rt)