예제 #1
0
class ClipboardPipeline(object):
    def __init__(self):
        super().__init__()
        self.event_manager = EventManager()

    def process_item(self, item, spider):
        self.event_manager.update(item['url'], item)
        return item

    def close_spider(self, spider):
        ScraperData.add_data(self.event_manager.events.values())
예제 #2
0
class ClipboardPipeline(object):
    def __init__(self):
        super().__init__()
        self.event_manager = EventManager()

    def process_item(self, item, spider):
        self.event_manager.update(item['url'], item)
        return item

    def close_spider(self, spider):
        if len(self.event_manager.events) == 0:
            print('No data returned for ' + spider.base_url)
        spider.save_events([
            event.to_dict()
            for event in list(self.event_manager.events.values())
        ])