При отправке SMS на Sender'е сейчас фиксированный интервал из конфига. Желательно сделать его в каком-либо диапазоне в целях относительного нарушения систематизации рассылки.
Обработчик ошибок RQExceptionHandler пока просто простаивает, было бы неплохо взять и сделать из него что-то полезное
Оповещение? Логирование? SentryIO?
Сейчас происходит получение расписания на стороне async_sender только когда пришло время его отправлять (вечером в 18-19 часов) и запись его в Redis, чтоб не DDosить ИОП.
На самом деле это не совсем правильно:
Проще генерировать расписание в async-режиме и заносить в БД обновления (скажем раз в N дней) и потом уже в sender'е спокойно получать только значения из БД
redis.exceptions.ReadOnlyError: Command # 1 (DEL rq:worker:57604ccde8a74fbea8e0ca5dc9ef8897) of pipeline caused error: Command # 1 (DEL rq:worker:57604ccde8a74fbea8e0ca5dc9ef8897) of pipeline caused error: You can't write against a read only replica.
Избавиться от этой странной реализации перебора между модулями на стороне core
Пусть первый чекает на то, есть ли пары
Если есть - пусть всё остальное вызывается
Учесть то, что для одного предмета может быть несколько аудиторий и учителей.
В данный момент берется первый учитель и все аудитории, что не совсем правильно.