Awesomstream.

macht fantastische Bäche
Jetzt downloaden

Awesomstream. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Eric Florenzano
  • Website des Verlags:
  • http://code.google.com/u/floguy/

Awesomstream. Stichworte


Awesomstream. Beschreibung

Macht fantastische Bäche Das AwesomeStream Projekt bietet eine Reihe von Tools für eine Stream-Server zu schaffen. Das heißt, ein Server, die Informationen über Ereignisse speichern kann, die passieren, und kann diese Ereignisse in umgekehrter chronologischer Reihenfolge, in Scheiben geschnitten in interessanten ways.Example und Verwenden CaseSay Abfrage zurück, dass Sie eine Website wie GitHub laufen, wo die Menschen interact auf verschiedene Arten . Die Menschen können Repositorys erstellen, gabeln sie, beobachten oder unwatch Repositories, Freunde hinzufügen, usw. Es gibt alle Arten von Dingen, die ein Benutzer auf der Website tun kann. Schauen wir uns an, wie AwesomeStream kann help.First, werden wir eine einfache einrichten Redis-basierten Server: >>> von awesomestream.backends RedisBackend importieren >>> aus awesomestream.jsonrpc Import create_app, run_server >>> backend = RedisBackend (. .. Schlüssel = , ... host = '127.0.0.1', ... port = 6379 ...) >>> >>> app = create_app (Backend ) >>> run_server (ca. 8080) Dieses einfache Skript richtet einen Redis-basierten AwesomeStream Server - eine, die besondere Augenmerk auf die Benutzer, Art und Repo Schlüssel bezahlt. Das wird ein bisschen mehr Sinn in einer bit.In eine andere Konsole machen, werden wir einen Client instanziiert. >>> von awesomestream.jsonrpc Import-Client >>> c = Client ( 'http://127.0.0.1:8080/') OK, jetzt, da wir unsere Kunden eingerichtet haben, kann die Protokollierung von Benutzeraktionen starten. Schauen Sie, ein Benutzer hat gerade einen neuen Repo erstellt! >>> c.insert ({... 'Art': 'create-Repo', ... 'Repo': 17, ... 'user': 291, ... 'name': 'frist', ... description: das ist meine erste Repo je, ...}) >>> Aber der Benutzer einen Fehler gemacht, und es frist 'anstelle von ersten genannt. Also gehen sie vor und löschen Sie ihn: >>> c.insert ({... 'Art': 'delete-Repo', ... 'Repo': 17, ... 'user': 291, ... Grund: Made einen Tippfehler :(, ...}) >>> Dann geben sie auf und entscheiden, eines anderen Benutzers Repo zu sehen statt: >>> c.insert ({ Art: Uhr, ' Repo ': 2842, 'user': 291, 'Eigentümer': 23}) Und schließlich sie, dass die Nutzer als Freund hinzu: >>> c.insert ({' Art ': 'Freund', 'user': 291, 'Freund': 23}) der zweite Benutzer bemerkt, dass jemand nach ihnen, und folgt zurück: >>> c.insert ({ 'Art': 'Freund', 'user': 23, 'Freund': 291}) nun, da wir Daten in den Stream-Server eingefügt haben, können wir sie abfragen, um den vollen Strom, um wieder hier, wie so etwas aussehen könnte. >>> Gebrachtes C.Items () Wie Sie sehen können, haben wir den gesamten Strom zurück, in umgekehrter chronologischer Reihenfolge. Aber lassen Sie uns sagen, dass wir diese heraus filtern wollen, nur Freund Anfragen zu sehen. Wir können das ganz einfach tun: >>> Gebrachtes C.Items (Art = 'Freund') Beachten sie, dass sie noch in umgekehrter chronologischer Reihenfolge sind. Wir können auch unsere Prädikate kombinieren, nur Freund Anfragen von einem bestimmten Benutzer zu erhalten. >>> Gebrachtes C.Items (Art = 'Freund', user = 23) Aber ein extrem häufiger Fall ist, dass Sie mögen, sieht nur Ihre Aktivität, die von Ihren Freunden, erzeugt wird. Mit AwesomeStream, die einfach: >>> Gebrachtes C.Items (user = ) Wie Sie die Elemente () Funktion liefert standardmäßig sehen können, abgerufen wird jeder Benutzer-ID in dieser Liste geführt. 20 Artikel, aber oft wir müssen, dass anpassen Hier ist, wie das aussehen würde. >>> Gebrachtes C.Items (user = , start = 1, Ende = 3) Backends * In-Memory (hauptsächlich zum testen) * SQL * RedisRequirementsShort Zusammenfassung: Verwenden Sie pip und installiere pip -U -r requirements.txtLonger Zusammenfassung: Streng genommen ist die einzige Voraussetzung simplejson ist That being said, wenn Sie redis wollen. Unterstützung, müssen Sie redis installiert. Wenn Sie SQL-Unterstützung möchten, müssen Sie SQLAlchemy installiert. Wenn Sie Unterstützung wollen eine WSGI App für die Erstellung dieser über HTTP zu belichten, müssen Sie werkzeug installiert. Schließlich, wenn Sie, dass WSGI App laufen eine einfache, pure-Python Art und Weise wollen, sollten Sie cherrypy installieren. Anforderungen: · Python


Awesomstream. Zugehörige Software