タグ

geventに関するpiro_sukeのブックマーク (4)

  • Python で HTTPリクエストを並列化 « Stop Making Sense

    はじめに 以前、GAE/Python で HTTPリクエストを並列化 で HTTPリクエストの同時発行を試みましたが、制限だらけの GAE で出来るなら、普通のPCでも出来るはず! ということで、いくつかの方法を試してみました。 GAE では google.appengine.api.urlfetch パッケージの非同期リクエストを使って簡単に実現出来ましたが、残念ながら urlfetch は GAE 専用なので同じ手は使えません。 ネットで検索すると gevent + urllib の組み合わせで出来ることが分かりましたが、同じ事をやっても面白くないので別の方法を探し PycURL に辿り着きました。 ということで、PycURL を使った方法から紹介し、その後で gevent と multiprocessing を使った方法も紹介します。 その1:PycURL を使う (PycURL

  • peter - geventでWebSocketを使ったチャットを作る(Python備忘:06)

    先日、一生懸命、twistedを使ってWebSocketのデモを作ってみたわけですが「twistedなんて疲れるし、ナウでヤングな人はgeventだよ!」と今年の4月に、おおたにさんが書いているのを見つけてしまって、すっかりショック。 Twisted教は面白いのですが、疲れるのも事実です。…… jbkingより「ナウでヤングな若者はgeventだ(意訳)」と教えてもらって、 http://blog.liris.org/2010/04/gevent.html 時代は変わっていたみたいです。 なので、ナウでヤングなgeventで、さらにナウでヤングなWebSocketチャットをやってみました。 geventを使おう geventとは、コルーチンベースのネットワークライブラリ。 libeventライブラリのイベントループに対してハイレベルな同期APIを提供するために、Stackless Py

  • Emerge Technology: flask + gevent + websocket

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など ざっと3分間Google様で調べたところ、FlaskでWebsocketを扱うものはまだないらしいです。まあ、Flaskじゃなくてもwsgiを使っている何かでもいいのですが・・。 悲しいというか、使いたかったので、とりあえず、書いてみたものがこれです。以前geventでWebSocketを使ったもののコードをちょっとだけ変更したものです。といっても、myappでリクエストを受けて、websocketのパスでなければFlaskのアプリケーションに流し込んでいるだけです。パスの扱いが若干かっこわるいですが、変に処理するよりは単純なものの方がいいです。 以下、コードの抜粋です。chat用のhtmlは前回と同じなので、省略しています。まあ、大した

  • Emerge Technology: gevent的websocket生活

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など IE9での実装は見送られて悲しいwebsocketで遊んでいたのはもう、一年近く前のことになります。そのときに書いたチャットのサンプルコードですが、サーバサイドはgolangで書いていました。golangはとっても好きな言語なのですが、Python、特にgeventはどうなのかな?と思って調べてみました。単にネタがなくってwebsocketに走ったと言えなくもないです。ごめんなさい。 geventでwebsocketってどうするの?と。twistedであれば、かなり独自のコードを書いて独自の処理を追加しないと行けません。Python界隈ではwsgi全盛の今となってはそれはないよね!と。今時のPythonの人はwsgiのミドルウェアを使って

  • 1