Exemplo n.º 1
0
def run_flush_comparison_cache(opts, **kwargs):
    """
    Flush the comparison cache.
    """
    from newslynx.models import ComparisonsCache

    ComparisonsCache.flush()
    log.info('Compaison cache flushed.')
Exemplo n.º 2
0
def run_flush_comparison_cache(opts, **kwargs):
    """
    Flush the comparison cache.
    """
    from newslynx.models import ComparisonsCache

    ComparisonsCache.flush()
    log.info('Compaison cache flushed.')
Exemplo n.º 3
0
from newslynx.models import (
    ComparisonsCache, AllContentComparisonCache,
    SubjectTagsComparisonCache,
    ContentTypeComparisonCache,
    ImpactTagsComparisonCache)
from newslynx.views.util import (
    arg_bool, arg_str, validate_ts_unit, arg_list,
    arg_date, arg_int, delete_response
)

# blueprint
bp = Blueprint('content_metrics', __name__)

log = logging.getLogger(__name__)

comparisons_cache = ComparisonsCache()
comparison_types = {
    'all': AllContentComparisonCache(),
    'impact_tags': ImpactTagsComparisonCache(),
    'subject_tags': SubjectTagsComparisonCache(),
    'types': ContentTypeComparisonCache()
}


@bp.route('/api/v1/content/<content_item_id>/timeseries', methods=['GET'])
@load_user
@load_org
def get_content_timeseries(user, org, content_item_id):
    """
    Query an individual content timeseries.
    """
Exemplo n.º 4
0
def run_flush_comparison_cache(opts, **kwargs):
    """
    Flush the comparison cache.
    """
    ComparisonsCache.flush()
    echo('Compaison cache flushed.', no_color=opts.no_color)
Exemplo n.º 5
0
from newslynx.models import (ComparisonsCache, AllContentComparisonCache,
                             SubjectTagsComparisonCache,
                             ContentTypeComparisonCache,
                             ImpactTagsComparisonCache, OrgMetricSummary,
                             ContentMetricSummary)

from newslynx.views.util import arg_bool

# blueprint
bp = Blueprint('comparisons', __name__)

log = logging.getLogger(__name__)

comparison_types = {
    'content': {
        'all': ComparisonsCache(),
        'impact_tags': ImpactTagsComparisonCache(),
        'subject_tags': SubjectTagsComparisonCache(),
        'types': ContentTypeComparisonCache()
    },
    'orgs': {}
}


def response_from_cache(cr):
    """
    Format a response from a cache object.
    """
    if arg_bool('cache_details', default=False):
        resp = jsonify({'cache': cr, 'comparisons': cr.value})
    else:
Exemplo n.º 6
0
def flush_comparison_cache():
    ComparisonsCache.flush()