タグ

ブックマーク / www.ianlewis.org (5)

  • gevent ベースのサービス指向サーバーを作る

    非同期サービスフレームワーク ginkgo (docs) というものが今年の PyCon US で発表された。サービスを作るには、デーモン化なり、PIDファイルの作成なり、シグナルの処理なり、プログラムでやらないといけないことが多い。 Twisted フレームワークだと、サービスまわりの機能がありますが、 gevent ベースのサービスを作るには結構大変なので、 ginkgo というものが作られた。 ginkgo は Service クラスを提供して、そのクラスを継承して、サービスのことを実装するだけ。 簡単なウェブサービス まずは、WSGIベースの Hello World from ginkgo import Service from ginkgo.async.gevent import WSGIServer class HelloWorldWebServer(Service): def

    yuiseki
    yuiseki 2012/07/12
  • Djangoを主に使っているgumi がGREEから数億円の調達に成功した感想

    僕の会社BeProud のもう一つの主に Django を使っている会社は gumi. グミはもともと 酒徳さん が作った Django サイトで、明らかに有名になってきた。昨日、 Gree から数億円の調達に成功したというニュースが出た。 酒徳さんはもう別の会社 Unoh ラボ に戻ったけど、今、私の知合、 堀内さん はgumi の CTOをやっています。すこし、Django がもうちょっと人気になればいいのかなと思いますけど、 それよりも Python のコミュニティを広げたいと思っているので、gumi は大きくなっているのが、いいことだと思っている。 頑張って、グミさん!!

    yuiseki
    yuiseki 2010/10/17
  • Django アプリサーバ、gunicorn と fastcgi の比較

    概要 最近、会社では、fastcgi より、 gunicorn を使うのがどう? といわれました。gunicorn を触ったことない僕は fastcgi のロードテストも実際やったことなくて、メソッドについて、(prefork がいいか、 threadedがいいか) の読んでいたものを元にした推測しかできない状態で、知識足りないと思った。 gunicorn は何かというと、python で作られた WSGI に対応するウェブサーバーです。同期、非同期ウェブアプリ両方対応できますし、作りがよくてかなりスピーディーそうですし、Django アプリを簡単に組み込めますし、python で運用が楽というのがポイントですね。もちろん、エンドユーザーが直接 gunicorn に接続するのではなく、 nginx のローダーバランサーでプロクシーのが一般的だと思っています。 テストアプリケーション という

    yuiseki
    yuiseki 2010/08/30
  • pytyrantはpython-tokyotyrantよりずっと速い

    夏のPython温泉 で Bob様 が作ってくれたピュアーパイソンクライアント pytyrant は 酒徳さん の python-tokyotyrant より速いという話を 聞いたと moriyoshiさん に言った。それで、moriyoshiさんはprofileのテストを作ってくれたけど、結果として、pytyrantとpython-tokyotyrantはあまり変わらないのが出た。</p> # http://www.smipple.net/snippet/moriyoshi/Benchmark%20code%20for%20pytyrant%20and%20python-tokyotyrant from cProfile import run import tokyotyrant from pytyrant import Tyrant class PyTyrantTest(object)

    yuiseki
    yuiseki 2010/07/04
  • virtualenv, virtualenvwrapper, pip を使う方法

    あるプロジェクトの依存は特定なバージョンじゃないとダメな場合が結構多いと思いますけど、最近、pythonの仮想環境を簡単に作れるようになりました。virtualenv と virtualenvwrapper と pip の組み合わせを紹介します。 virtualenvは環境を作ってくれるライブラリで、virtualenvwrapperはその作った環境を簡単に管理してくれるツールになります。 まず、virtualenv と virtualenvwrapper をインストール.

    yuiseki
    yuiseki 2009/07/15
  • 1