Size: a a a

2019 October 25

МС

Михаил Синегубов in Scrapy
Михаил Синегубов
не совсем, я бы сказал. Смотря где его ставить....
RockautoSpiderSpider.custom_settings['DATABASE'] = database - а вот кастомная  настройка только таким методом "скормилась"

get_project_settings() - вообще как то странно работает, у меня она нормально отрабатывала только в методе from_crawl (или как он там)
источник

АП

Агент Печенька in Scrapy
Понял, спасибо. Сейчас попробую.
источник

АП

Агент Печенька in Scrapy
Блин выкину нахрен вообще сеттингс.пай от скрапи, раз он так работает.
источник

МС

Михаил Синегубов in Scrapy
ну, у меня есть подозрение, что я что-то не так делаю...
источник

АП

Агент Печенька in Scrapy
Задал все настройки принудительно, всё равно не работает настройка лога.
источник

МС

Михаил Синегубов in Scrapy
после 21 по Москве постучи, может вместе победим, щас сооовсем никак....
источник

R

Roma in Scrapy
Агент Печенька
Скрапи эксперты, почему скрапи не работает так как указано в документации?
При использовании CrawlerProcess игнорируются настройки логгинга. Что LOG_LEVEL="INFO" что вообще LOG_ENABLED=False. Всё равно в стдаут летят дебажные логи. Мне нужно уровень повысить, чтобы итемы не печатались в стдаут, ибо итемы очень большие. В нормальной ситуации логлевел инфо срабатывает, а когда запускаю через CrawlerProcess то хрен. Остальные настройки работают, и пробрасываются в спайдер.
Была такая фигня когда логи засрали весь сервак. Победил установив LOG_LEVEL="INFO" и LOG_ENABLED=True
источник

АП

Агент Печенька in Scrapy
Вместе установить, отдельно не получится? Я или логлевел или лог енейбклед делал.
источник

АП

Агент Печенька in Scrapy
Сейчас попробую.
источник

R

Roma in Scrapy
Оба вместе
источник

АП

Агент Печенька in Scrapy
Никак не мог нормально прокинуть настройки логгинга, потому закостылил так.
from scrapy.utils.log import DEFAULT_LOGGING
DEFAULT_LOGGING["loggers"]["scrapy"]["level"] = "INFO"

И гори оно огнём.
источник

B

Bulatbulat48 in Scrapy
Агент Печенька
Никак не мог нормально прокинуть настройки логгинга, потому закостылил так.
from scrapy.utils.log import DEFAULT_LOGGING
DEFAULT_LOGGING["loggers"]["scrapy"]["level"] = "INFO"

И гори оно огнём.
from scrapy.crawler import CrawlerProcess
from just_scrapy3.spiders.example import QuotesSpider

from scrapy.utils.project import get_project_settings


settings = get_project_settings()
settings['LOG_LEVEL'] = "INFO"
process = CrawlerProcess(settings)
process.crawl(QuotesSpider())
process.crawl(QuotesSpider())
process.start()
источник

B

Bulatbulat48 in Scrapy
вроде работает
источник

АП

Агент Печенька in Scrapy
Странно, ты туда инстанс скрапера, а туда вроде нельзя его передать.
источник

R

Roma in Scrapy
Да верно - они пофиксили это в последнем релизе
источник

R

Roma in Scrapy
источник

B

Bulatbulat48 in Scrapy
Roma
Да верно - они пофиксили это в последнем релизе
+
источник

B

Bulatbulat48 in Scrapy
Агент Печенька
Странно, ты туда инстанс скрапера, а туда вроде нельзя его передать.
from scrapy.crawler import CrawlerProcess
from just_scrapy3.spiders.example import QuotesSpider

from scrapy.utils.project import get_project_settings


settings = get_project_settings()
settings['LOG_LEVEL'] = "INFO"
process = CrawlerProcess(settings)
process.crawl(QuotesSpider)
process.crawl(QuotesSpider)
process.start()
источник

АП

Агент Печенька in Scrapy
И логлевел инфо стал?
источник

B

Bulatbulat48 in Scrapy
да
источник