adaptix icon indicating copy to clipboard operation
adaptix copied to clipboard

[Bug] Неправильная работа factory.load() при запуске в AsyncIOScheduler

Open EugeneRymarev opened this issue 5 years ago • 2 comments

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

Обсуждение

EugeneRymarev avatar Jul 15 '20 19:07 EugeneRymarev

factory.parser(List[MyModel])(records) всё же не работает. Путём проб и ошибок выяснилось, что проблема не повторяется, если заменить factory.load(records, List[MyModel]) на [factory.load(record, MyModel) for record in records]

EugeneRymarev avatar Jul 19 '20 13:07 EugeneRymarev

nms.zip По просьбе из чата

tarrac79 avatar Sep 24 '20 05:09 tarrac79