驚くべきこと

は素晴らしいストリームを作ります
今すぐダウンロード

驚くべきこと ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Eric Florenzano
  • 出版社のWebサイト:
  • http://code.google.com/u/floguy/

驚くべきこと タグ


驚くべきこと 説明

素晴らしいストリームを作ります AwesomeStreamプロジェクトは、「ストリームサーバ」を作成するためのツールセットを提供しています。つまり、あなたは人さまざまな方法で相互作用GitHubの、のようなウェブサイトを実行することは興味深いways.Example及び利用CaseSayにスライス発生するイベントについての情報を格納することができ、そして逆年代順に、これらのイベントをバック照会することができ、サーバ、 。人々は、ユーザーがサイト上で行うことができますあらゆる種類のものがありますが、お友達を追加するなど、リポジトリを作成し、それらをフォーク、unwatchリポジトリを見たりすることができます。どのようにAwesomeStream缶help.Firstで見てみましょう、我々は簡単なのRedisベースのサーバーをセットアップします:>>> awesomestream.backendsからawesomestream.jsonrpc輸入create_app、RUN_SERVER >>>バックエンド= RedisBackend(から>>> RedisBackendをインポートします。 ..キー= 、...ホスト= '127.0.0.1'、...ポート= 6379 ...)>>> >>>アプリ= create_app(バックエンド)>>> RUN_SERVER(アプリ、8080)のRedisベースのAwesomeStreamサーバーまで、この単純なスクリプトのセット - 「ユーザー」、「親切」、および「レポ」キーに特別な注意を払って1。これは、我々がクライアントをインスタンス化するつもりだ、bit.Inで別のコンソールを少しより多くの意味を行います。 >>> awesomestream.jsonrpcインポートクライアント>>> C =クライアントから(「http://127.0.0.1:8080/」)はOK、今我々は我々のクライアントを設定したことを、ログのユーザーアクションを開始できます。ルック、ユーザーは単に新しいレポを作成しました! >>> c.insert({... '種類': ' - レポを作成'、... 'レポ':17、... 'ユーザー':291、... '名前': '延期' ...「説明」:「!これは今まで私の最初のレポである」、...})>>>しかし、ユーザーがミスを犯し、それの代わりに「最初の」の「延期」と命名。彼らは先に行くと、それを削除するよう:>>> c.insertを({... '種類': '削除-レポ'、... 'レポ':17、... 'ユーザー':291、... 「理由は」:「タイプミスを作った:(」、...})>>>その後、彼らはあきらめて、代わりに別のユーザーのレポを見て決める:>>> c.insert({「種類」:「時計」、 'レポ ':2842、 'ユーザー':291、 '所有者':23})そして最後に、彼らは友人として、そのユーザーを追加します。>>> c.insert({' 種類 ': '友人'、 'ユーザー':291、 '友人':23})は、第2のユーザ通知即ち、誰かがそれを以下、バック次されていることを>>> c.insert({ '種類': '友人'、 'ユーザ':23 '友人':291})今、私たちは、ストリームサーバに挿入されたデータを持っていることを、我々は完全なストリームを取り戻すためにそれを照会することができますここでどのようにかもしれないルックのようなものです:>>> c.items()あなたが見ることができるように、我々は新しい順に、ストリーム全体のバックを得ました。しかし、唯一の「友達リクエストを確認するために、我々は、このアウトをフィルタリングしたいとしましょう。我々は簡単に行うことができ>>> c.items(種類= '友人'){ '種類': '友人'、 'ユーザ':23 '友人':291}、{ '種類': '友人' を「ユーザー」:291、「友人」:23}]お知らせ、彼らが新しい順に残っていること。我々はまた、特定のユーザーによって作られた唯一の友達リクエストを取得するために、私たちの述語を組み合わせることができます。 >>> c.items(種類=「友人」、ユーザー= 23){「種類」:「友人」、「ユーザー」:23「友人」:291}]しかし、非常に一般的なケースは、あなたがしたいということですあなたの友人によって生成されるのみで、あなたの活動を参照してください。シンプルだAwesomeStreamと>>> c.items(ユーザー= ){ '種類': '友人'、 'ユーザ':23 '友人':291}、{ '種類': '友人」、 'ユーザ' 291、 '友人':23}、{ 'レポ':2842、 '所有者':23、 '種類': '時計'、 'ユーザ':291}、{ 'レポ':17 '種類': '削除-レポ'、 '理由は': 'ミスを作った:('、 'ユーザ':291}、{ 'レポ':17 '種類': ' - リポジトリを作成'、 'ユーザ' :291、「名」:「延期」、「説明」:「これは私の最初のレポは、これまでです!」}]あなたが見ることができるように、そのリストの中に渡されたすべてのユーザーIDが取得されるデフォルトでは、項目()関数を取得します。 20の項目が、しばしば、我々はそれをカスタマイズする必要がありますここではそれがどのように見えるかです:>>> c.items(ユーザーは= 、スタート= 1、終了= 3){ '種類': '友人」、 'ユーザー':291、 '友人':23}、{ 'レポ':2842、 '所有者':23、 '種類': '時計'、 'ユーザー':291}]サポートされているバックエンド*インメモリ使用ピップ、およびピップをインストールしない-U -r requirements.txtLonger概要:厳密に言えば、唯一の要件があるのsimplejsonということでは言った、あなたはRedisのをしたい場合。* SQL * RedisRequirementsShortの概要を(主にテスト用)サポート、インストールRedisのを必要としています。あなたがSQLサポートが必要な場合は、SQLAlchemyのがインストールが必要です。あなたはHTTPを介してこれを公開するWSGIアプリケーションを作成するためのサポートが必要な場合は、WERKZEUGがインストールされている必要があります。あなたがそのWSGIアプリを実行しているのシンプルな、純粋なPythonの方法をしたい場合は最後に、あなたはCherryPyにインストールすることをお勧めします。要件: ・Python.


驚くべきこと 関連ソフトウェア