So habe ich derzeit 2 Pipelines, beide sind wie folgt bestellt.Scrapy - Erstellen Sie zusätzliche Elemente in der Pipeline
ITEM_PIPELINES = {
'myproject.pipelines.mutatorPipeline': 300,
'myproject.pipelines.submitDatabasePipeline': 800,
}
Sie werden in der richtigen Reihenfolge ausgeführt.
1.) Die erste Pipeline ist ein Mutator.
2.) Der zweite gibt die Informationen an die Datenbank.
Die Daten werden korrekt an die Datenbank gesendet.
Meine Probleme sind, dass manchmal, wenn Daten meine mutator pipeline
erreichen, ich 'zusätzliche' Elemente erstellen möchte, um an meine zweite Pipeline zu übergeben.
Aktuell (ohne Mutationen) sieht es wie folgt aus:
def process_item(self, item, spider):
#Mutate the item
return item
kann ich jedoch nicht, return
mehr als einmal. Ich möchte auch kein zusätzliches Element erstellen, das am Anfang von Pipeline 1 beginnt.
Viele hilft im Voraus.
Immer eine Liste erstellen und dann loopen. Gute Idee! –