Проверка конвейера базы данных Scrapy после вставки элементов

В проекте Scrapy я очищаю кучу "кейсов". Для каждого случая я скребу несколько предметов и вставляю в БД. После того, как каждый случай завершен, я хочу пометить этот случай как "зарегистрированный" в БД, указывая, что все пункты для этого случая завершены.

Итак, я сделал Checkin вещь {'checked_in': datetime.utcnow()} для каждого случая я составляю список вида

[Request(...), Request(...), Request(...), Checkin]

Однако возвращение этого списка в Scrapy заставляет его вставить Checkin в базу данных до того, как он закончит сбор всех объектов Request. Регистрация происходит до того, как какие-либо запросы будут вставлены.

Вместо этого я хочу написать его так, чтобы в каждом случае конвейер не вставлял объект регистрации до тех пор, пока все результаты запросов для этого случая не будут вставлены в базу данных.

Как я могу это сделать?

0 ответов

Другие вопросы по тегам