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