cordur

非同期CouchDBクライアントライブラリ
今すぐダウンロード

cordur ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Christian Swinehart
  • 出版社のWebサイト:
  • http://samizdat.cc/

cordur タグ


cordur 説明

Cordurooyは、CouchDBのHTTPベースのAPIの周りにPythonにやさしいラッパーを提供するPythonモジュールです。シーンの後ろには、竜巻の選択または要求およびgevent modules.USの選択から非同期入出力ルーチンにフックします.Corduroyサーバーのイベントループをブロックせずにデータベースに問い合わせて、CouchAppマイクロミドルウェアまたはスクリプトバッチ操作に最適です。 .USAGEAS Real World(ISH)Cordurooyを使用する例URL指定された文書を更新するTronadoイベントハンドラのペアを検討してから、ビューを照会してください。最初に、データベースからの応答が受信された後に実行を再開するために明示的なコールバックを使用します.db =データベース( 'Players')クラスRankingSupdater(Tornado.Web.RequestHandler):@ tornado.web.asynchronous def post(self、player_id):自己.new_score = int(self.request.body)db.get(player_id、callback = self.got_player)def got_player(doc、status):doc.score = self.new_score db.ave(doc、callback = self.saved_player) def saved_player(競合、ステータス):db.view( 'Leaderboard / Highsore'、Callback = self.got_highsores)Def GOT_HIGHSCORES(行、ステータス):self.Write(json.dumps(行))self.finish()代替案()構文は@Relaxデコレータを使用することによって(Tornadoを使用する場合)利用可能です。コールバックを定義する代わりに、データベース操作ごとに、ライブラリはeifile expressionの一部として呼び出すことができます.TornadoのGeneratorモジュールはこれらの歩留まりを傍受し、コールバックを自動的に提供します。結果は非常に順番に見えるが依然として非同期的に実行されるであろう。 score = int(self.request.body)DB.Save(doc)#新しいランキングを返します.hightsights = field db.view( 'Leaderboard / HighScores')self.Write(json.dumps(ハイスコア))self.finish( )コーデュロイ(そして一般的にCouchDB)の穏やかな紹介については、ガイドを見てください。すべてのCordurooyのモジュールレベルクラスのドキュメントは、参照セクションにあります。 cordurooy-0.9.0.tar.gzcd cordurooy-0.9.0python setup.py installdependenciesIn竜巻アプリを書いている、Corduroyは次のものをインストールして純粋なPython HTTPクライアントを使用できます.pipインストールCorduroy Tornadoor libcurlベースのクライアント(プールやその他のニセチーをサポート)、PIPのインストールCorduroy Tornado Pycurlif Pycurlは不満を申し訳ありません(私はあなた、OS Xを見ています、OS X)、試してください。 :PIPインストールCorduroyリクエストGeventTheライブラリは、プレーンオールドブロックI / Oで使用できます.PIPインストールCorduroyリクエスト製品のホームページ


cordur 関連ソフトウェア