2014-12-12 6 views
1

В проекте по очистке: jobs, у меня есть output_json.py с class JsonPipeline.включают файл из другого проекта по очистке

Я хочу спросить, я могу включить его непосредственно в другом паука под названием fan как:

ITEM_PIPELINES = { 
    'fan.pipelines.FandangoPipeline': 100,     
    # 'jobs.output_json.JsonPipeline': 250, #how to include this?? 
} 

Так что я не должен копировать файл в fan проекта.
Прошу вас, господа!

ответ

0

Если jobs пакет находится на sys.path, он будет работать:

ITEM_PIPELINES = { 
    'fan.pipelines.FandangoPipeline': 100,     
    'jobs.output_json.JsonPipeline': 250 
} 

Хотя, я бы не сделать это, так как это не совсем правильно, чтобы иметь один SCRAPY проект будучи зависимым от другого. Лучше извлеките трубопровод в отдельный проект и повторите его использование в обоих проектах.

FYI, для примера, вот fake-useragent pipeline Я надел github, который я использую в разных проектах в качестве зависимости.

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