def update_user_results(self, user, problem_instance, *args, **kwargs): super(RankingMixinForContestController, self) \ .update_user_results(user, problem_instance, *args, **kwargs) contest_id = problem_instance.round.contest.id ranking_cache_group = self.ranking_controller() \ .get_cache_group(contest_id) group_cache.invalidate(ranking_cache_group)
def test_group_cache(self): item1_key = "item1" item1_value = 1 item2_key = "item2" item2_value = 2 item3_key = "item3" item3_value = 3 group12_key = "test_group12" group3_key = "test_group3" self.assertEqual(group_cache.get(item1_key, group12_key), None) self.assertEqual(group_cache.get(item2_key, group12_key), None) self.assertEqual(group_cache.get(item3_key, group3_key), None) group_cache.set(item1_key, group12_key, item1_value, 60) group_cache.set(item2_key, group12_key, item2_value, 60) group_cache.set(item3_key, group3_key, item3_value, 60) self.assertEqual(group_cache.get(item1_key, group12_key), item1_value) self.assertEqual(group_cache.get(item2_key, group12_key), item2_value) self.assertEqual(group_cache.get(item3_key, group3_key), item3_value) group_cache.invalidate(group12_key) self.assertEqual(group_cache.get(item1_key, group12_key), None) self.assertEqual(group_cache.get(item2_key, group12_key), None) self.assertEqual(group_cache.get(item3_key, group3_key), item3_value)