예제 #1
0
def reply_invalid_tweet(api, mention):
    mention_id = mention.id
    user = mention.user.screen_name

    reply_invalid = get_invalid_tweet_reply(user)

    # Post the reply on Twitter
    retryable_post_update(api, reply_invalid, mention_id)
예제 #2
0
def reply_mention_who_know(api, data, mention):
    mention_id = mention.id
    user = mention.user.screen_name

    term = data["term"]

    if "suitable_follower_screen_name" in data:
        reply_who_know = get_positive_who_knows_reply(str(data["suitable_follower_screen_name"]), term, user)

    else:
        reply_who_know = get_negative_who_knows_reply(term, user)

    # Post the reply on Twitter
    retryable_post_update(api, reply_who_know, mention_id)
예제 #3
0
def reply_mention_most_used_terms(api, data, mention):
    mention_id = mention.id
    user = mention.user.screen_name

    words_frequency = data["word_frequency"]

    wordcloud = get_wordcloud(words_frequency)
    image_path = save_wordcloud_image(str(mention_id), "temp/", wordcloud)

    reply_most_used_terms = get_most_used_terms_reply(user)

    # Post the reply on Twitter
    retryable_post_update(api, reply_most_used_terms, mention_id, image_path)

    delete_file(image_path)
예제 #4
0
def reply_mention_how_many(api, data, mention):
    mention_id = mention.id
    user = mention.user.screen_name

    term = data["term"]
    users_amount = data["friends_with_knowledge"]
    knowledge = data["proportion_of_knowledge"]
    specialization = data["level_of_specialization"]

    knowledge_str = str(int(knowledge * 100))
    specialization_str = ("%.3f" % specialization)

    if users_amount == 0:
        reply_how_many = get_negative_how_many_reply(term, user)

    else:
        reply_how_many = get_positive_how_many_reply(knowledge_str, specialization_str, term, user)

    # Post the reply on Twitter
    retryable_post_update(api, reply_how_many, mention_id)