def test_skip_cache(): assert not getattr(context._locals, 'skip_cache', False) with context.skip_cache(): assert context._locals.skip_cache with context.skip_cache(): assert context._locals.skip_cache assert context._locals.skip_cache assert not context._locals.skip_cache
def test_skip_cache(): eq_(getattr(context._locals, 'skip_cache', False), False) with context.skip_cache(): eq_(context._locals.skip_cache, True) with context.skip_cache(): eq_(context._locals.skip_cache, True) eq_(context._locals.skip_cache, True) eq_(context._locals.skip_cache, False)
def test_skip_cache(): assert not getattr(amo_models._locals, 'skip_cache', False) with amo_models.skip_cache(): assert amo_models._locals.skip_cache with amo_models.skip_cache(): assert amo_models._locals.skip_cache assert amo_models._locals.skip_cache assert not amo_models._locals.skip_cache
def test_skip_cache(): assert (getattr(amo_models._locals, 'skip_cache') is not settings.CACHE_MACHINE_ENABLED) setattr(amo_models._locals, 'skip_cache', False) with amo_models.skip_cache(): assert amo_models._locals.skip_cache with amo_models.skip_cache(): assert amo_models._locals.skip_cache assert amo_models._locals.skip_cache assert not amo_models._locals.skip_cache setattr(amo_models._locals, 'skip_cache', settings.CACHE_MACHINE_ENABLED)
def test_skip_cache(): assert ( getattr(amo_models._locals, 'skip_cache') is not settings.CACHE_MACHINE_ENABLED) setattr(amo_models._locals, 'skip_cache', False) with amo_models.skip_cache(): assert amo_models._locals.skip_cache with amo_models.skip_cache(): assert amo_models._locals.skip_cache assert amo_models._locals.skip_cache assert not amo_models._locals.skip_cache setattr(amo_models._locals, 'skip_cache', settings.CACHE_MACHINE_ENABLED)
def get_breakdown(cls, user): """Returns points broken down by addon type.""" key = cls.get_key('get_breakdown:%s' % user.id) val = cache.get(key) if val is not None: return val sql = """ SELECT `reviewer_scores`.*, SUM(`reviewer_scores`.`score`) AS `total`, `addons`.`addontype_id` AS `atype` FROM `reviewer_scores` LEFT JOIN `addons` ON (`reviewer_scores`.`addon_id`=`addons`.`id`) WHERE `reviewer_scores`.`user_id` = %s GROUP BY `addons`.`addontype_id` ORDER BY `total` DESC """ with skip_cache(): val = list(ReviewerScore.objects.raw(sql, [user.id])) cache.set(key, val, None) return val
def get_breakdown(cls, user): """Returns points broken down by addon type.""" key = cls.get_key("get_breakdown:%s" % user.id) val = cache.get(key) if val is not None: return val sql = """ SELECT `reviewer_scores`.*, SUM(`reviewer_scores`.`score`) AS `total`, `addons`.`addontype_id` AS `atype` FROM `reviewer_scores` LEFT JOIN `addons` ON (`reviewer_scores`.`addon_id`=`addons`.`id`) WHERE `reviewer_scores`.`user_id` = %s GROUP BY `addons`.`addontype_id` ORDER BY `total` DESC """ with skip_cache(): val = list(ReviewerScore.objects.raw(sql, [user.id])) cache.set(key, val, None) return val
def get_breakdown_since(cls, user, since): """ Returns points broken down by addon type since the given datetime. """ key = cls.get_key('get_breakdown:%s:%s' % (user.id, since.isoformat())) val = cache.get(key) if val is not None: return val sql = """ SELECT `reviewer_scores`.*, SUM(`reviewer_scores`.`score`) AS `total`, `addons`.`addontype_id` AS `atype` FROM `reviewer_scores` LEFT JOIN `addons` ON (`reviewer_scores`.`addon_id`=`addons`.`id`) WHERE `reviewer_scores`.`user_id` = %s AND `reviewer_scores`.`created` >= %s GROUP BY `addons`.`addontype_id` ORDER BY `total` DESC """ with skip_cache(): val = list(ReviewerScore.objects.raw(sql, [user.id, since])) cache.set(key, val, 3600) return val
def get_breakdown_since(cls, user, since): """ Returns points broken down by addon type since the given datetime. """ key = cls.get_key("get_breakdown:%s:%s" % (user.id, since.isoformat())) val = cache.get(key) if val is not None: return val sql = """ SELECT `reviewer_scores`.*, SUM(`reviewer_scores`.`score`) AS `total`, `addons`.`addontype_id` AS `atype` FROM `reviewer_scores` LEFT JOIN `addons` ON (`reviewer_scores`.`addon_id`=`addons`.`id`) WHERE `reviewer_scores`.`user_id` = %s AND `reviewer_scores`.`created` >= %s GROUP BY `addons`.`addontype_id` ORDER BY `total` DESC """ with skip_cache(): val = list(ReviewerScore.objects.raw(sql, [user.id, since])) cache.set(key, val, 3600) return val