Plone: ​​collective.transmogrifier.sections.constructor schreibt beim Importieren keine Objekte

8

Ich bin fast erfolgreich in meinen Bemühungen, einen Auszug meines ZODB (eine kleine Teilmenge von Ordnern, einschließlich Ressourcen aus anderen Ordnern) in eine andere Plone-Instanz zu übertragen; Der Showstopper ist: Während des Imports werden meine Objekte nicht geschrieben. Hier ist mein Exportskript:

%Vor%

Basierend auf den Standard-Export- und Import-Skripten von quintagroup.transmogrifier , hier ist mein Import-Skript:

%Vor%

Soweit ich das verstanden habe, kommt reader auf writer ; Das marshaller wird für demarshaller usw. angezeigt. Während des Imports werden die Objekte jedoch nicht tatsächlich in das Verzeichnis geschrieben Datenbank. Die Blaupausen mit einer Zähleinrichtung (in der add-info Zweig meiner Gabeln der Pakete), habe ich Folgendes Übersicht:

%Vor%

Wenn constructor nichts am item tut, zähle ich die Gründe; Offensichtlich schreibt der Abschnitt constructor nichts, weil er die Typen der zu erstellenden Objekte nicht kennt. Aber sollte das nicht Informationen wurden irgendwo erstellt?!

(Es gibt ein anderes Problem: anscheinend wird nur fileimporter empfangen 31 Objekte der 714 weitergegeben von datacorrector . Aber zuerst würde ich gerne etwas importiert sehen.)

Was mache ich falsch?

Oh, und die Online-Dokumentation für collective.transmogrifier.sections wäre nett, es fehlen sogar Docstrings ...

Bearbeiten : Meine zählungsfähigen Gabeln sind hier (Zweige add-info ):

2. Bearbeiten :

Wenn ich den Abschnitt IMPORTING vor constructer verschiebe, lautet die Ausgabe der Zähler:

%Vor%

Daher kann collector immer noch _type information nicht finden.

3. Bearbeitung:

Ich habe eine kleine Funktion hinzugefügt, die eine kurze Information über die gefundenen Elemente ausgibt (standardmäßig das erste Element pro Abschnitt; _path und _type mit Werten, falls vorhanden, und eine Liste der anderen Schlüssel). Das Ergebnis ist:

%Vor%

Tatsächlich gibt es keine _type Schlüssel irgendwo, also brauche ich einen Abschnitt, der sie bereitstellt.

4. Bearbeitung:

Nachdem ich manifestimporter vor constructor wieder eingefügt habe, habe ich:

%Vor%

Die Abschnitte manifestimporter leiten keine vorherigen Elemente weiter, sodass alle Elemente von reader verworfen werden.

5. Bearbeitung: Der empfohlene Weg wurde genutzt, um den "Site Configuration Export Step" zu verwenden. Ich habe das Standard-Export-Skript bearbeitet und den Export versucht, aber ich habe den folgenden Traceback erhalten:

%Vor%

Es war egal, ob mein uidexporter -Abschnitt enthalten war oder nicht.

6. Änderung:

Hier ist das aktuelle Exportprofil, das ich für den Schritt Export der Site-Konfiguration verwendet habe:

%Vor%

7. Bearbeiten: Eine kurze Information darüber, welche Art von Daten von reader benötigt wird, damit constructor Objekte erstellen kann und welcher Abschnitt der Export-Pipeline (mit einer Idee über die notwendigen Optionen) leicht 150 Reputationspunkte verdienen kann; -)

    
Tobias 13.08.2015, 16:00
quelle

1 Antwort

0

Aus einem Vergleich mit der import.cfg von quintagroup.transmogrifier In Ihrer Pipeline fehlt ein manifestimporter-Bereich. Ihre Pipeline lautet:

%Vor%     
Danimal 18.08.2015 18:06
quelle