def test_exp_queue(): q = repository.exp_queue(0, 4, 0) q[0] = 1 assert q[0] == 1 q[0] = 2 assert q[0] == 2 q = repository.exp_queue(366, 91, 0) assert q[366] == 0 assert q[276] == 0 q[366] += 1 assert q[367] == 1 assert q[277] == 0 q = repository.exp_queue(0, 4, 0) assert q[0] == 0 q[0] += 1 assert q[0] == 1 q[0] += 1 assert q[0] == 2 assert q[1] == 2 q[1] += 1 assert q[1] == 3 assert q[9] == 3 q[9] += 1 assert q[9] == 4 assert q[6] == 3 assert q[11] == 4 q[11] += 1 assert q[11] == 5 q[12] += 1 assert q[12] == 6 q[13] += 1 assert q[13] == 7 q[14] += 1 assert q[14] == 8 q[15] += 1 assert q[15] == 9 q = repository.exp_queue(0, 4, 0) assert q[0] == 0 q[0] += 1 assert q[0] == 1 assert q[1] == 1 assert q[9] == 1 q[9] += 1 assert q[9] == 2 assert q[10] == 2 assert q[8] == 1 assert q[7] == 1 assert q[6] == 1 q = repository.exp_queue(9, 3, 0) assert q[8] == 0 assert q[9] == 0 q[9] += 1 assert q[11] == 1 assert q[10] == 1 assert q[8] == 0 assert q[11] == 1 assert q[8] == 0 assert q[9] == 1 assert q[12] == 1
def get_past_failures(task, push_num): if task not in past_failures: past_failures[task] = repository.exp_queue( push_num, HISTORICAL_TIMESPAN + 1, 0) return past_failures[task][push_num]