2017-01-05 4 views
1

Недавно я установил этот plugin, который работает большой ...Scrapy-elasticsearch вопрос плагин

Теперь мой вопрос заключается в том, что, когда я заселить «индекс» ЭС с новыми данными, я хочу, чтобы удалить существующий «индекс 'сначала в ES. Это удаление старых данных в ES.

Вышеупомянутый плагин содержит этот файл scrapyelasticsearch.py ​​, где я думаю, что я могу добавить этот код

es.delete(index='my-index', doc_type='test') 

удалить индекс, прежде чем заселив.

Плагин автоматически воссоздает индекс перед вставкой данных.

Вопрос: Я не мог найти, где находится этот файл (scrapyelasticsearch.py ​​)? Я использую Ubuntu 16.04, с ES и Scrapy.

Я попробовал эту команду, чтобы найти этот пакет

dpkg -l scrapyelasticsearch 

но получил эту ошибку

dpkg-query: no packages found matching scrapyelasticsearch 

Если кто-то использовал этот плагин/пакет, пожалуйста, помогите мне найти этот файл scrapyelasticsearch.py ​​

Любая помощь очень ценится. Спасибо

ответ

1

Файл находится в вашем каталоге site-packages вашей установки python. Так что, если вы работаете на питоне системы (не виртуальная среда), было бы что-то вроде:

/usr/lib/python3.5/site-packages/ 

Однако, вы не должны изменять данные сайта-пакет!

Что вы должны сделать, это клонировать или разветвлять проект на github, вносить в него свои изменения и устанавливать эту вилку в вашу систему.

git clone https://github.com/knockrentals/scrapy-elasticsearch.git 
cd scrapy-elasticsearch 
your_editing_program 'scrapyelasticsearch/scrapyelasticsearch.py' 
# make changes 
pip uninstall scrapy-elasticsearch # uninstall old original package 
pip install . # install your package, you can also add -e flag for real time modifications 
+0

Спасибо за Ваш ответ @Granitosaurus [Это сообщение] (http://stackoverflow.com/questions/122327/how-do-i-find-the-location-of-my-python-site-packages -каталог) помогли мне ... – Slyper

Смежные вопросы