def process_item(self, item, spider):
valid = True
for data in item:
if not data:
valid = False
raise DropItem("Missing {0}!".format(data))
if valid:
try:
# key = {}
# key['sku_id'] = item['sku_id']
# self.db[item['item_name']].update(key, dict(item), upsert=True)
self.db[item['item_name']].insert(dict(item))
logging.debug("add {}".format(item['item_name']))
except (pymongo.errors.WriteError, KeyError) as err:
raise DropItem("Duplicated Item: {}".format(item['name']))
return item
评论列表
文章目录