Python
Es gibt derzeit 2 Python clients. Einen sehr simplen von uns und einen besseren von Jan Brohl.
Jan Brohl's ScoutNet API Python Client
ScoutNet API Python Client
Um mit dem Python client zu arbeiten mussst zu die Funktion scoutnet() aus dem Modul from scoutnet.api importieren. Danach können sofort Daten abgefragt werden. Die derzeitige Implementierung ist sehr minimalistisch und nur in Python 2.4-2.6 getestet. Wenn du Verbesserungsvorschläge hast, sag Bescheid :).
Code
# -*- coding: utf-8 -*- from scoutnet.api import scoutnet # 1. scoutnet() importieren event = scoutnet().event( 125460 ) # 2. Termin abfragen print "Titel: " + event.title # 3. Titel ausgeben
Ergebnis
Titel: Leiterrunde
Code
# -*- coding: utf-8 -*- from scoutnet.api import scoutnet dpsg = scoutnet().group( 3 ) events = dpsg.events("""start_date > '2011-01-01' AND start_date < '2011-06-01'""") print "\nTermine der " + dpsg.name + ':' for e in events: print e.title.encode('utf8')
Ergebnis
Termine der Deutsche Pfadfinderschaft Sankt Georg (DPSG): Inter. Rovertreffen in Paris Internationale Begegnungen leiten Einfach Spiri! Wochenende für Leiterinnen und Leiter in der Wölflingsstufe [KLT Orange] Kursleitungstraining Wölflingsstufe [TT Orange] Teamer-Training Wölflingsstufe Teamer-Training Pfadfinderstufe Kursleitungstraining Pfadfinderstufe Bundesfachkonferenz Internationale Gerechtigkeit Kuratentreffen Bundesfachkonferenz Behindertenarbeit 2011 * Termin nicht mehr im Oktober* Bundesfachkonferenz Ökologoe Seminar für Diözesanvorstände Deutschsprachige Konferenz in Duisburg
Alle verfügbaren Methoden und Attribute findest du in der API Dokumentation des PHP clients.
Lizenz: ScoutNet bitte verlinken
Der Code steht unter der Creative Commons Attribution 3.0 Lizenz. (Wenn du den Code gerne unter einer anderen Lizenz nutzen möchtest melde dich doch einfach bei uns). Die genannte Lizenz bedeutet dass du mit dem Code machen darfst was du willst (nutzen, verändern, weitergeben, etc.), solange du einen Verweis auf ScoutNet behältst. Wenn du die API für eure Homepage benutzt, dann platziere auf der Seite bitte etwas wie
<a href="https://www.scoutnet.de/technik/api/">Powered by ScoutNet</a>
Schließlich sollen auch andere von der API erfahren. Danke :).
Fragen? Probleme? Anregungen? Beiträge? Oder du willst mithelfen?
Wende dich an Chris unter chris(at)scoutnet.de.