Вызвать пользовательский экспортер scrapy из командной строки
Пытаясь решить мою проблему (вывести упорядоченный массив Json по полю определенного элемента), я получил ответ, в котором предлагается создать собственный экспортер для работы.
Я создаю один, но... все примеры, которые я нашел, предлагают вызывать его по конвейеру, но он кажется мне немного излишним (я уже определил пользовательское поведение для личного экспортера... почему я должен настроить с конвейером тоже?).
То, что я ищу, - это способ вызвать пользовательский экспортер, как только он будет определен оболочкой scrapy. Например, для вывода json я буду использовать:
scrapy crawl myspider -o myjson.json
Существует ли какой-либо способ указать мой пользовательский экспортер для записи файла подобным образом? Я нашел экспериментальную функцию COMMANDS_MODULE для пользовательских команд, но я не уверен, как связать ее с моим пользовательским экспортером.
1 ответ
Вы можете активировать экспортер, используя настройку FEED_EXPORTERS.
FEED_EXPORTERS = {
'json': 'path.to.SortedJsonItemExporter',
}