Вызвать пользовательский экспортер scrapy из командной строки

Пытаясь решить мою проблему (вывести упорядоченный массив Json по полю определенного элемента), я получил ответ, в котором предлагается создать собственный экспортер для работы.

Я создаю один, но... все примеры, которые я нашел, предлагают вызывать его по конвейеру, но он кажется мне немного излишним (я уже определил пользовательское поведение для личного экспортера... почему я должен настроить с конвейером тоже?).

То, что я ищу, - это способ вызвать пользовательский экспортер, как только он будет определен оболочкой scrapy. Например, для вывода json я буду использовать:

scrapy crawl myspider -o myjson.json

Существует ли какой-либо способ указать мой пользовательский экспортер для записи файла подобным образом? Я нашел экспериментальную функцию COMMANDS_MODULE для пользовательских команд, но я не уверен, как связать ее с моим пользовательским экспортером.

1 ответ

Решение

Вы можете активировать экспортер, используя настройку FEED_EXPORTERS.

FEED_EXPORTERS = {
    'json': 'path.to.SortedJsonItemExporter',
}
Другие вопросы по тегам