Окна, в которых архивация WAL нарушала RPO
Целевой RPO — не больше rpo_minutes минут данных может быть потеряно. Есть моменты успешной отправки сегментов WAL в архив.
Напишите archive_gaps(times, now, rpo_minutes).
times— список строк ISO 8601 без часового пояса, например"2026-09-10T10:04:00", в произвольном порядке.now— текущий момент в том же формате.- Отсортируйте моменты. Нарушение — промежуток между соседними моментами строго больше
rpo_minutes, а также промежуток от последнего момента доnow. - Верните список пар
(начало, конец)в хронологическом порядке, строки — как во входе. - Если
timesпуст, верните[(None, now)].
заготовка решения
def archive_gaps(times, now, rpo_minutes):
# ваш код
return None