Beispielmakros für PyDS

Der Python Desktop Server kann mit Makros erweitert werden, die zum Beispiel kaputte RSS-Feeds reparieren können. Das ist ein Feature das in der 0.2.6 hinzugekommen ist. Ein Beispiel ist die Reparatur des Dotcomtod-Feeds auf http://dotcomtod.de/backend.php - da sind eine ganze Reihe Bugs drin. Das Makro dazu ist hier: "DotComTod ist ziemlich kaputt, was RSS angeht".

Die Hauptprobleme des Feeds liegen in der falschen Codierung von Umlauten und Sonderzeichen, wodurch die meisten XML-Parser entweder die Zusammenarbeit verweigern, oder so wie der Python Desktop Server einfach etwas seltsame Ergebnisse erzielen.

Eine andere Anwendung ist einfacher: viele Feeds haben keine GUID, aber benutzen das Link-Tag am Item für den gleichen Zweck. Zum Beispiel die Tagesschau und Telepolis. Jetzt haben viele von diesen Feeds das Problem, das Artikel später editiert werden - dann gibts Probleme, weil die Artikel immer wieder im Aggregator auftauchen. Mit folgendem Makro wird das behoben: "der link eines Items wird als guid eingetragen". Hiermit wird der Link in die GUID übertragen und der Python Desktop Server nutzt diese dann zur Erkennung von schon gesehenen Artikeln.

Hier gibts den Originalartikel.

tags: Programmierung