Hallo zusammen,
Ich möchte zuerst sagen, die Skripts nehmen keine feste Dateinamen an. Das heißt, die Skripts lessen die URLs aus den XML-Antworten von Opencast und übersetzen sie in Dateisystempfade. Deswegen eine Änderung von "catalog.xml" zu "dublincore.xml" wirkt die Skripts absolut nicht.
Das Fehler hat nicht zu tun mit der Publicationen sondern mit dem
Archiv. Die relevante Metode fängt in der zeile
307 der 'migration.py' Datei [1] an. Die
Dokumentation der Methode erklärt das angenommene Format der URLs
und der Archivpfaden. Ich weiß aber nicht, ob das Archivformat
sich zwischen 1.x und 2.x verändert ist. Dass die Archive-URLs
nicht mehr "/episode/..." sondern "archive/..." sind, betrifft die
Auflösung der Pfade nicht.
Falls die Pfad- oder URL-Struktur anders ist, kann man einfach
die Methode anpassen.
Ich hoffe, dass hilft, und Entschuldigung für mein gebrochenes Deutsch.
Grüße
Hallo Jan,
Ich freue mich darüber, dass ihr eine Lösung gefundent habt!
Trotzdem kann ich nicht verstehen, warum der Elementpfad falsch
gerechnet wird, wenn das Element durch HTTP erreichbar ist. Hat
die Archivstruktur sich geändert? Wo liegt genau die Datei, die
heruntergeladen wird?
Grüße
Hallo Lars,
Meine auch. Deswegen bearbeitet das Skript die URLs in keiner "komischen" Weise: es uberstetzt nur die URLs in Pfade genau so wie die entsprechenden Services in Opencast. Ich habe sogar das Prozess direkt im Skript dokumentiert. Deswegen fragte ich, ob die Archivstruktur sich geändert hat. Dann sollte man selbstverständlich die Umwandlung der URLs auf Pfade im Skript modifizieren, sodass die realen und die vom Skript gerechneten Archivpfade zusammenpassen. Aber wenn es das Problem wäre, wären statt nur einige alle Elemente betroffen.
Wenn ich ein Beispiel der realen Archivstruktur hätte, um sie mit der, die das Skript erwartet, zu vergleichen, könnte ich etwas konkreter sagen.
Grüße
Rubén