Welcome to the homepage of the yigglib

YiGG-Relaunch ;) - yigglib fuern ***

Nachdem beim YiGG-Relaunch auch gleich die REST-API, das XML-RPC Interface und soweit ich weiss auch das Firefox-plugin deaktiviert wurden, hat es keinen Sinn mehr die yigglib zu verwenden - sie wird nur HTTP-Fehler 404 zurueckgeben ;) Sollte aber eine neue API kommen... (was hoffentlich der Fall sein wird) ...wird es hier sicherlich wieder eine yigglib geben :)

Was?

Yigglib ist eine python Bibliothek um auf verschiedene Schnittstellen von YiGG (eine Social-News Plattform) zuzugreifen.
Die Bibliothek ist unter der LGPL 2.1 veröffentlicht.

Features

In Version 0.1 konnte man auf die meisten REST-Funktionen zugreifen, sowie auf das komplette Interface von ffpa_vote.php.
Version 0.2 bringt jetzt alle REST-Funktionen (das hinzufügen neuer Funktionen sollte ohne schreiben von Code, alleine durch hinzufügen neuer Metadaten möglich sein.
Außerdem, kann man auf alle RSS-Feeds zugreifen, ffpa_vote.php weiterhin benutzen (wenn auch anders als vorher). Das XML-RPC Interface wird nicht ansprechbar sein (die xmlrpclib ist da sehr praktisch), ich werde meine Rechercheergebnisse über das Interface allerdings weiterhin hier veröffentlichen. (Auf der Seite findet ihr auch ein beispiel wie ihr die xmlrpclib mit python benutzt ;-).
Zur Zeit dürften auch noch eine Menge Bugs drinnen sein. Wenn ihr welche begegnet, meldet mir das bitte :)

Dokumentation

Dokumentation gibt es keine, dafür aber ein Tutorial, dass alles erklären sollte. (Wenn es das nicht tut, einfach fragen).

Wo bekomm ich die yigglib?

Die derzeit aktuelle Version kannst du unter folgendem Link downloaden. Download current version.
Ein Archiv alter Versionen findest du unter http://yigglib.aitchyou8.net/archive.

Installation

Sowohl elementtree als auch das Modul feedparsers muss installiert sein. ElementTree sollte entweder mit xml.etree oder mit elementtree importierbar sein. (Wenn es bei dir woanders liegt, musst du den Quelltext anpassen).
Für Version 0.2: Das File rest_answer.txt muss im gleichen Verzeichnis liegen wie yigglib.py. Dann musst du nurmehr irgendwie ein import yigglib durchführen. Für Version 0.1: Du kannst entweder die yigglib in deinem Arbeitsverzeichnis als Unterordner abspeichern und per "import yigg" importieren. Du kannst sie auch in irgendein Verzeichnis in "sys.path" hineinkopieren :)

FAQ

Wieso ist die Version 0.2 nur 20kb gross, die Version 0.1 aber 240kb?
Zuerst: ja das ist normal und gehört so. Das ganze ist darauf zurückzuführen, dass 99% vom Code von Version 0.1 Sachen waren die jetzt in ein 4KB Textfile passen...
Abgesehen davon fehlte in 0.2 die Lizenz und das Readme...das ist in 0.2.1 vorhanden und siehe da, es gibt auch eine Lizenz und sie ist 50kb groß.

Kontakt

Ich bin unter der E-Mail hu8 @ _diese_domain_ erreichbar (_diese_domain_ ist aitchyou8.net, NICHT(!) yigglib.aitchyou8.net)