fluiddb.py.

Ein dünner Wrapper für die erholsame API von Fluiddb
Jetzt downloaden

fluiddb.py. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • 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! ', mime =' text / html ') Um URI-Argumente zu senden, hängen Sie sie einfach als Argumente an die Anruf () Methode: >>> Header, content = fluiddb.call ('Get', '/ Berechtigungen / Namespaces / test', action = 'erstellen') Das Argument "Action =" erstellen "wird eingeschaltet"? Action = Create "an das Ende der URL an fluiddb.furThermore gesendet, wenn Sie einige benutzerdefinierte Header in FluidDB (nützlich zu Testzwecken) senden möchten, dann liefern Sie sie als Wörterbuch über das Custom_header-Argument: >>> Header, Inhalt = fluiddb.call ('bekomme', ' / Benutzer / test ', custom_header = {' origin ':' http://foo.com '}) Sollten Sie schließlich eine Abfrage über den Endpunkt von / Werte senden, können Sie die Liste der Tags angeben, deren Werte zurückgegeben werden Über das Tags-Argument: >>> Header, content = fluiddb.call ('Get', '/ Werte', Tags = , Query =' hat Ntoll / Met ') Feedback Willkommen! Anforderungen: · Python


fluiddb.py. Zugehörige Software

Brauerei

Framework für die Verarbeitung, Analyse und Messung der Qualität strukturierter Datenströme ...

151

Herunterladen