def api_topics_preview_word_count():
    user_mc = user_admin_mediacloud_client()

    solr_query = concatenate_query_for_solr(solr_seed_query=request.form['q'],
                                            media_ids=ids_from_comma_separated_str(request.form['sources[]']) if 'sources[]' in request.form else None,
                                            tags_ids=ids_from_comma_separated_str(request.form['collections[]'])) if 'collections[]' in request.form else None,
    fq = concatenate_solr_dates(start_date=request.form['start_date'],
                                            end_date=request.form['end_date'])
    word_count_result = user_mc.wordCount(solr_query=solr_query, solr_filter=fq)

    return jsonify(word_count_result)  # give them back new data, so they can update the client
def api_topics_preview_story_sample():
    user_mc = user_mediacloud_client()

    solr_query = concatenate_query_for_solr(solr_seed_query=request.form['q'],
                                            media_ids=ids_from_comma_separated_str(request.form['sources[]']) if 'sources[]' in request.form else None,
                                            tags_ids=ids_from_comma_separated_str(request.form['collections[]'])) if 'collections[]' in request.form else None,

    fq = concatenate_solr_dates(start_date=request.form['start_date'],
                                            end_date=request.form['end_date'])
    num_stories = request.form['rows']
    story_count_result = user_mc.storyList(solr_query=solr_query, solr_filter=fq, sort=user_mc.SORT_RANDOM, rows=num_stories)
    return jsonify(story_count_result)
def api_topics_preview_split_story_count():
    user_mc = user_admin_mediacloud_client()

    solr_query = concatenate_query_for_solr(solr_seed_query=request.form['q'],
                                            media_ids=ids_from_comma_separated_str(request.form['sources[]']) if 'sources[]' in request.form else None,
                                            tags_ids=ids_from_comma_separated_str(request.form['collections[]'])) if 'collections[]' in request.form else None,
    fq = concatenate_solr_dates(start_date=request.form['start_date'],
                                            end_date=request.form['end_date'])
    results = user_mc.storyCount(solr_query=solr_query, solr_filter=fq, split=True)
    total_stories = 0
    for c in results['counts']:
        total_stories += c['count']
    results['total_story_count'] = total_stories
    return jsonify({'results': results})
def api_topics_preview_word_count():
    user_mc = user_admin_mediacloud_client()

    solr_query = concatenate_query_for_solr(
        solr_seed_query=request.form['q'],
        media_ids=ids_from_comma_separated_str(request.form['sources[]'])
        if 'sources[]' in request.form else None,
        tags_ids=ids_from_comma_separated_str(request.form['collections[]'])
    ) if 'collections[]' in request.form else None,
    fq = concatenate_solr_dates(start_date=request.form['start_date'],
                                end_date=request.form['end_date'])
    word_count_result = user_mc.wordCount(solr_query=solr_query,
                                          solr_filter=fq)

    return jsonify(word_count_result
                   )  # give them back new data, so they can update the client
def api_topics_preview_story_sample():
    user_mc = user_mediacloud_client()

    solr_query = concatenate_query_for_solr(
        solr_seed_query=request.form['q'],
        media_ids=ids_from_comma_separated_str(request.form['sources[]'])
        if 'sources[]' in request.form else None,
        tags_ids=ids_from_comma_separated_str(request.form['collections[]'])
    ) if 'collections[]' in request.form else None,

    fq = concatenate_solr_dates(start_date=request.form['start_date'],
                                end_date=request.form['end_date'])
    story_count_result = user_mc.storyList(solr_query=solr_query,
                                           solr_filter=fq,
                                           sort=user_mc.SORT_RANDOM)
    return jsonify(story_count_result)
Esempio n. 6
0
def _topic_seed_story_count(topic):
    try:
        seed_query_count = shared_apicache.story_count(
            q=concatenate_query_for_solr(
                solr_seed_query=topic['solr_seed_query'],
                media_ids=[
                    m['media_id'] for m in topic['media'] if 'media_id' in m
                ],
                tags_ids=[
                    t['tags_id'] for t in topic['media_tags'] if 'tags_id' in t
                ]),
            fq=concatenate_solr_dates(start_date=topic['start_date'],
                                      end_date=topic['end_date']))['count']
    except mediacloud.error.MCException:
        # the query syntax is wrong (perhaps pre-story-level search)
        seed_query_count = None
    return seed_query_count
Esempio n. 7
0
def _topic_seed_story_count(topic):
    try:
        if access_public_topic(topic['topics_id']):
            api_key = TOOL_API_KEY
        else:
            api_key = user_mediacloud_key()
        seed_query_count = shared_apicache.story_count(
            api_key,
            q=concatenate_query_for_solr(
                solr_seed_query=topic['solr_seed_query'],
                media_ids=[m['media_id'] for m in topic['media']],
                tags_ids=[t['tags_id'] for t in topic['media_tags']]),
            fq=concatenate_solr_dates(start_date=topic['start_date'],
                                      end_date=topic['end_date']))['count']
    except mediacloud.error.MCException:
        # the query syntax is wrong (perhaps pre-story-level search
        seed_query_count = None
    return seed_query_count
def api_topics_preview_split_story_count():
    user_mc = user_admin_mediacloud_client()

    solr_query = concatenate_query_for_solr(
        solr_seed_query=request.form['q'],
        media_ids=ids_from_comma_separated_str(request.form['sources[]'])
        if 'sources[]' in request.form else None,
        tags_ids=ids_from_comma_separated_str(request.form['collections[]'])
    ) if 'collections[]' in request.form else None,
    fq = concatenate_solr_dates(start_date=request.form['start_date'],
                                end_date=request.form['end_date'])
    results = user_mc.storyCount(solr_query=solr_query,
                                 solr_filter=fq,
                                 split=True)
    total_stories = 0
    for c in results['counts']:
        total_stories += c['count']
    results['total_story_count'] = total_stories
    return jsonify({'results': results})