예제 #1
0
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)
예제 #2
0
파일: Twitter.py 프로젝트: EEXCESS/Twitter
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