[Bug] Неправильная работа factory.load() при запуске в AsyncIOScheduler
Есть scheduler = AsyncIOScheduler(), в котором происходит получение записей из БД с последующей загрузкой в factory.load().
factory.load() возвращает те же данные, что и были в него переданы List[Record], где Record.
Когда эта же функция выполняется в основном цикле, то обработка происходит верно.
В качестве рабочего решения было предложено использовать:
factory.parser(List[MyModel])(records),
которая успешно отрабатывает в обоих loop'ах, как в основном, так и в apscheduler.AsyncIOScheduler
factory.parser(List[MyModel])(records) всё же не работает.
Путём проб и ошибок выяснилось, что проблема не повторяется, если заменить
factory.load(records, List[MyModel])
на
[factory.load(record, MyModel) for record in records]
nms.zip По просьбе из чата