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)
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)
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)
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
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)
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)
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)
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']})
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)