Esempio n. 1
0
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
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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)
Esempio n. 5
0
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
Esempio n. 6
0
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)
Esempio n. 8
0
    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
Esempio n. 9
0
    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
Esempio n. 10
0
    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
Esempio n. 11
0
    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