def get_recommended_tags(input_tags, max_number_of_tags=30):

    cache_key = "recommended-tags-for-%s" % (",".join(sorted(input_tags)))

    # Don't use the cache when we're debugging
    if settings.DEBUG:
        recommended_tags = False
    else:
        try:
            recommended_tags = cache.get(cache_key)
        except:
            recommended_tags = False

    if not recommended_tags:
        try:
            recommended_tags = TagRecommendation.recommend_tags(input_tags)

            if not recommended_tags['tags']:
                recommended_tags['community'] = "-"

            try:
                cache.set(cache_key, recommended_tags,
                          TAGRECOMMENDATION_CACHE_TIME)
            except:
                pass

        except Exception, e:
            logger.error('Could not get a response from the tagrecommendation service (%s)\n\t%s' % \
                         (e, traceback.format_exc()))
            recommended_tags = False
Пример #2
0
def get_recommended_tags(input_tags, max_number_of_tags=30):

    cache_key = "recommended-tags-for-%s" % (",".join(sorted(input_tags)))

    # Don't use the cache when we're debugging
    if settings.DEBUG:
        recommended_tags = False
    else:
        try:
            recommended_tags = cache.get(cache_key)
        except:
            recommended_tags = False

    if not recommended_tags:
        try:
            recommended_tags = TagRecommendation.recommend_tags(input_tags)

            if not recommended_tags['tags']:
                recommended_tags['community'] = "-"

            try:
                cache.set(cache_key, recommended_tags, TAGRECOMMENDATION_CACHE_TIME)
            except:
                pass

        except Exception, e:
            logger.error('Could not get a response from the tagrecommendation service (%s)\n\t%s' % \
                         (e, traceback.format_exc()))
            recommended_tags = False
def get_recommended_tags(input_tags, max_number_of_tags=30):

    hashed_tags = md5(",".join(sorted(input_tags)))
    cache_key = "recommended-tags-for-%s" % (hashed_tags.hexdigest())

    recommended_tags = False
    # Don't use the cache when we're debugging
    if not settings.DEBUG:
        recommended_tags = cache.get(cache_key)

    if not recommended_tags:
        recommended_tags = TagRecommendation.recommend_tags(input_tags)

        if not recommended_tags['tags']:
            recommended_tags['community'] = "-"

        cache.set(cache_key, recommended_tags, settings.TAGRECOMMENDATION_CACHE_TIME)

    return recommended_tags['tags'][:max_number_of_tags], recommended_tags['community']
Пример #4
0
def get_recommended_tags(input_tags, max_number_of_tags=30):

    hashed_tags = md5(",".join(sorted(input_tags)))
    cache_key = "recommended-tags-for-%s" % (hashed_tags.hexdigest())

    recommended_tags = False
    # Don't use the cache when we're debugging
    if not settings.DEBUG:
        recommended_tags = cache.get(cache_key)

    if not recommended_tags:
        recommended_tags = TagRecommendation.recommend_tags(input_tags)

        if not recommended_tags['tags']:
            recommended_tags['community'] = "-"

        cache.set(cache_key, recommended_tags, TAGRECOMMENDATION_CACHE_TIME)

    return recommended_tags['tags'][:max_number_of_tags], recommended_tags['community']