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