def topic_geo_tag_coverage(topics_id):
    coverage = topic_tag_coverage(
        topics_id,
        tag_util.processed_by_cliff_tag_ids())  # this will respect filters
    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
def topic_geo_tag_coverage(topics_id):
    coverage = topic_tag_coverage(
        topics_id,
        tag_util.CLIFF_CLAVIN_2_3_0_TAG_ID)  # this will respect filters
    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
def topic_geo_tag_counts(topics_id):
    timespans_id = request.args["timespanId"]
    tags = _geo_tag_counts(user_mediacloud_key(), topics_id)
    coverage = topic_tag_coverage(
        topics_id,
        tag_util.CLIFF_CLAVIN_2_3_0_TAG_ID)  # this will respect filters
    return jsonify({'results': tags, 'coverage': coverage['counts']})
def topic_nyt_tag_coverage(topics_id):
    coverage = topic_tag_coverage(
        topics_id,
        tags_util.NYT_LABELER_1_0_0_TAG_ID)  # this will respect filters
    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
Example #5
0
def process_tags_for_coverage(topics_id, tag_counts):
    coverage = topic_tag_coverage(topics_id, processed_by_cliff_tag_ids())
    top_tag_counts = tag_counts[:DEFAULT_DISPLAY_AMOUNT]
    for t in tag_counts:  # add in pct to ALL counts, not top, so CSV download can include them
        t['pct'] = float(t['count']) / float(coverage['counts']['count'])
    data = {
        'entities': top_tag_counts,
        'coverage': coverage['counts'],
    }
    return data
def top_countries_coverage(topics_id):
    num_countries = int(request.args['numCountries'])
    tag_top_country_counts = get_top_countries_by_story_tag_counts(topics_id, num_countries)

    # get the count for all stories tagged with these top country tags
    tag_list = [i['tags_id'] for i in tag_top_country_counts]
    query_country_tags = "({})".format(" ".join(map(str, tag_list)))
    coverage = topic_tag_coverage(topics_id, query_country_tags)   # gets count and total

    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
Example #7
0
def nyt_theme_coverage(topics_id):
    num_themes = int(request.args['numThemes'])

    nyt_top_themes = get_top_themes_by_story_tag_counts(topics_id, num_themes)
    tag_list = [i['tags_id'] for i in nyt_top_themes]
    query_nyt_tags = "({})".format(" ".join(map(str, tag_list)))
    coverage = topic_tag_coverage(topics_id,
                                  query_nyt_tags)  # gets count and total

    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
Example #8
0
def process_tags_for_coverage(topics_id, tag_counts):
    coverage = topic_tag_coverage(topics_id, processed_for_entities_tag_ids())
    top_tag_counts = tag_counts[:DEFAULT_DISPLAY_AMOUNT]
    for t in tag_counts:  # add in pct to ALL counts, not top, so CSV download can include them
        try:
            t['pct'] = float(t['count']) / float(coverage['counts']['count'])
        except ZeroDivisionError:
            t['pct'] = 0
    data = {
        'entities': top_tag_counts,
        'coverage': coverage['counts'],
    }
    return data
Example #9
0
def nyt_theme_coverage(topics_id):
    # grab the total stories
    total_stories = topic_story_count(user_mediacloud_key(), topics_id)['count']
    num_themes = int(request.args['numThemes'])

    nyt_top_themes = get_top_themes_by_story_tag_counts(topics_id, num_themes)
    tag_list = [i['tags_id'] for i in nyt_top_themes]
    query_nyt_tags = "({})".format(" ".join(map(str, tag_list)))
    coverage = topic_tag_coverage(topics_id, query_nyt_tags)   # gets count and total

    if coverage is None:
       return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
Example #10
0
def top_countries_coverage(topics_id):
    num_countries = int(request.args['numCountries'])
    tag_top_country_counts = get_top_countries_by_story_tag_counts(
        topics_id, num_countries)

    # get the count for all stories tagged with these top country tags
    tag_list = [i['tags_id'] for i in tag_top_country_counts]
    query_country_tags = "({})".format(" ".join(map(str, tag_list)))
    coverage = topic_tag_coverage(topics_id,
                                  query_country_tags)  # gets count and total

    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
Example #11
0
def topic_nyt_tag_coverage(topics_id):
    coverage = topic_tag_coverage(topics_id, tags_util.NYT_LABELER_1_0_0_TAG_ID)    # this will respect filters
    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)
Example #12
0
def topic_nyt_tag_counts(topics_id):
    tags = _nyt_tag_counts(user_mediacloud_key(), topics_id)
    coverage = topic_tag_coverage(
        topics_id,
        tags_util.NYT_LABELER_1_0_0_TAG_ID)  # this will respect filters
    return jsonify({'results': tags, 'coverage': coverage['counts']})
Example #13
0
def topic_geo_tag_coverage(topics_id):
    coverage = topic_tag_coverage(topics_id, tag_util.processed_for_entities_tag_ids())   # this will respect filters
    if coverage is None:
        return jsonify({'status': 'Error', 'message': 'Invalid attempt'})
    return jsonify(coverage)