def distribute_recommendations(): """ Distribute new recommendations as status updates on twitter. """ t = Twitter(auth=OAuth(Config.access_token, Config.access_token_secret, Config.api_key, Config.api_secret)) recs = RecommendationDao.get_new_recommendations() for rec in recs: t.statuses.update(status=rec.text, in_reply_to_status_id=rec.userTweet.twitterId) RecommendationDao.update_status(rec, Enums.RecommendationStatus.done)
def distribute_recommendations(): """ Distribute new recommendations as status updates on twitter. :return: number of distributed recommendations """ t = Twitter(auth=OAuth(Config.access_token, Config.access_token_secret, Config.api_key, Config.api_secret)) recs = RecommendationDao.get_new_recommendations() number_recs = 0 for rec in recs: number_recs += 1 try: t.statuses.update(status=rec.text, in_reply_to_status_id=rec.userTweet.twitterId) RecommendationDao.update_status(rec, Enums.RecommendationStatus.done) except Exception as e: print(e) if "duplicate" in str(e): RecommendationDao.update_status(rec, Enums.RecommendationStatus.duplicate) else: RecommendationDao.update_status(rec, Enums.RecommendationStatus.unable) return number_recs