Size: a a a

2020 April 01

AR

Andrey Rahmatullin in Scrapy
это код из инита CsvItemExporter
источник

VB

Vladyslav Babych in Scrapy
class CustomExporter(CsvItemExporter):

   def __init__(self, settings, *args, **kwargs):
       super().__init__(settings)

       delimiter = settings.get('CSV_DELIMITER', ',')
       self._kwargs['delimiter'] = delimiter

       dir_path = settings.get(name='OUTPUT_DIRECTORY')
       uri = settings.get(name='FEED_URI')
       self.urifmt = os.path.join(dir_path, uri)
       self.csv_writer = csv.writer(self.stream, **self._kwargs)
зделал так
источник

VB

Vladyslav Babych in Scrapy
ругается на TypeError: init() missing 1 required positional argument: 'settings'
источник

AR

Andrey Rahmatullin in Scrapy
это код из инита CsvItemExporter
источник

AR

Andrey Rahmatullin in Scrapy
я не предлагал его писать себе куда-то там
источник

VB

Vladyslav Babych in Scrapy
Так а как тогда мне нужно сделать?
источник

AR

Andrey Rahmatullin in Scrapy
Andrey Rahmatullin
так и передавать, в кваргс инита
вот
источник

AR

Andrey Rahmatullin in Scrapy
super().__init__(settings, блабла)
источник

AR

Andrey Rahmatullin in Scrapy
не?
источник

VB

Vladyslav Babych in Scrapy
super().init(settings, delimiter='|')
типа так?
источник

VB

Vladyslav Babych in Scrapy
Vladyslav Babych
super().init(settings, delimiter='|')
типа так?
Так не сработало
источник

AR

Andrey Rahmatullin in Scrapy
ок
источник

VB

Vladyslav Babych in Scrapy
Я хоть правильно делал))
источник

i

ildar in Scrapy
я как-то давно такой код  на стековере видел, надо бы его подпериписать чуток.
источник

i

ildar in Scrapy
источник

i

ildar in Scrapy
и потом не забыть его еще надо в сеттингс указать как свой цсвимпортер
источник

i

ildar in Scrapy
типа
FEED_EXPORTERS = {
   'csv': 'csv_item_exporter_mine.CsvItemExporterMine',
}
источник

VB

Vladyslav Babych in Scrapy
Спасибо сделал
источник

AR

Andrey Rahmatullin in Scrapy
что поменял?
источник

VB

Vladyslav Babych in Scrapy
У меня был весь этот функционал в экспортере, просто кто-то закоментировал это, а я не заметил
источник