| fluiddb.py. Ein dünner Wrapper für die erholsame API von Fluiddb |
Jetzt downloaden |
fluiddb.py. Ranking & Zusammenfassung
- Lizenz:
- MIT/X Consortium Lic...
- Name des Herausgebers:
- Nicholas Tollervey
fluiddb.py. Stichworte
fluiddb.py. Beschreibung
Ein dünner Wrapper für die erholsame API von Fluiddb fluiddb.py ist ein sehr dünner Wrapper auf der restlichen Fluiddb-API. FluidDB ist eine offen beschreibbare Plattform für das Netz der Dinge. Weitere Informationen zu Fluiddb finden Sie hier: http: //fluidinfo.com/Die erholsame API ist hier beschrieben: http: //api.fluidinfo.com/original basierend auf der Arbeit von SEO Sanghyeon hier gefunden: http: // bitbucket. org / sanxiyn / fluidfsthis-Modul wurde extrahiert, erweiterte und Gerätetests wurden von Nicholas Tollervey (http://ntoll.org). usage hinzugefügt: Ein schnelles Beispiel ist eine großartige Einführung: $ Pythonpython 2.6.5 (R265: 79063, 16. April 2010, 13:09:56) Auf Linux2Type "Hilfe", "Copyright", "Credits" oder "License" für weitere Informationen. >>> Import FIFFDB >>> fluiddb.instance'https : //fluiddb.fluidinfo.com '>>> fluiddb.login (' Benutzername ',' Password ') >>> fluiddb.call (' Get ',' / user / test ') ({' Status ':' 200 ',' Inhaltslänge ':' 62 ',' Content-Location ':' https://fluiddb.fluidinfo.com/users/test''server ':' nginx / 0.7.65 ',' verbindung ': 'Heper-Alive', 'Cache-Control': 'No-Cache', 'Datum': 'Fr, 03. Dez 201017:07:34 GMT', 'Content-Type': 'Application / JSON'}, { u'Name ': u'test', U'id ': u'8cc64c7d-a155-4246-ab2b-564f87fd9222'}) s Importieren Sie das Importieren von FluidDB, um zu beginnen. Die Variable der FluidDb.Instance zeigt an, an welcher Instanz von FluidDb das Modul verwendet (standardmäßig in der Hauptinstanz). Bitte nutzen Sie die Fluiddb.Main und Fiathdb.sandbox "Konstanten", um Instanz zu ändern: >>> fluiddb.sandbox'https: //sandbox.fluidinfo.com '>>> fluiddb.instance = fluiddb.sandbox >>> fluiddb .Main'HTTPS: //Fluiddb.Fluidinfo.com '>>> fluiddb.instance = fluiddb.mainuse Die Anmelde- und Abmeldefunktionen an, er, login und logout (was haben Sie erwartet?): >>> fluiddb. Login ('Benutzername', 'Password') >>> fluiddb.logout () Die wichtigste Funktion des FluidDB-Moduls ist Anruf (). Sie müssen mindestens die HTTP-Methode und den Pfad als erste zwei Argumente bereitstellen: >>> fluiddb.call ('Get', '/ user / test') ({'Status': '200', 'Inhaltslänge': '62', 'Content-Location': 'https://fluiddb.fluidinfo.com/users/test's'server': 'nginx / 0.7.65', 'Verbindung': 'Heper-Alive', 'Cache -control ':' No-Cache ',' Datum ':' Fr, 03. Dez 201017:07:34 GMT ',' Content-Type ':' Application / JSON '}, {u'Name': U'test ', u'id': u'id ': u'8cc64c7d-a155-4246-ab2b-564f87fd9222'}) Hinweis, wie Ruf () ein Tupel zurückgibt, das zwei Elemente enthält: * Das Header-Wörterbuch * Der Inhalt der Antwort (falls vorhanden) oft Es ist einfach besser, folgendes zu tun: >>> Header, content = fluiddb.call ('Get', '/ user / test') Es ist auch möglich, den Pfad als Liste der Pfadelemente zu senden: >>> Header , content = fluiddb.call ('Get', ), wodurch sichergestellt wird, dass jedes Element ordnungsgemäß codiert ist, selbst wenn es Problemmitglieder wie Slash enthält: '/' (wesentlich, um die "Über" -Anzweige-API-API verwenden zu können Das Senden von JSON-Daten an fluiddb sendet einfach das entsprechende Python Dict-Objekt und fluiddb.py sendet es angemessen für Sie: >>> Header, content = fluiddb.call ('post', '/ Objekte', Körper = {'über' : 'ein Beispiel'}) Wenn das Body-Argument kein Python-Wörterbuch nicht ist, können Sie nur einen Tag-Wert auf ein Objekt einfügen. In diesem Fall ist es möglich, den MIME-Typ des in der Karosserie eingelassenen Wert festzulegen: >>> Header, content = fluiddb.call ('Put', '/ ungefähr / ein Beispiel / Test / Foo', Body = '
helo, welt!