Websockets ライブラリ (gevent-socketio) を使用し、buildout で仮想環境を構築して、小さな Django アプリを作成しました。現在、サービスを提供するために、ここ[1]のように SocketIOServer クラスを構築するカスタム コマンドがあります。ドキュメントにあるように、gunicorn でそれを行うのは難しい作業ではありません。
したがって、gunicorn をサーバーとして使用したいと思います。私の質問は、buildout.cfg に gunicorn を含めることについてです。gunicorn が起動すると、virtualenv (PYTHONPATH) に存在するすべてのモジュールから開始されます。
./bin/ の下にバイナリを作成できる gunicorn のレシピはありますか? buildout+gunicorn に関する情報はあまり見つかりませんでした。
私のbuildout.cfg:
[buildout]
parts = django
newest = false
versions = versions
eggs = django
redis
gevent
gevent-websocket
gevent-socketio
greenlet
django-extensions
gunicorn
extensions = mr.developer
auto-checkout = *
sources-dir = external
[sources]
gevent = git git://github.com/gevent/gevent.git
gevent-websocket = hg https://bitbucket.org/Jeffrey/gevent-websocket
gevent-socketio = git git://github.com/abourget/gevent-socketio.git
redis = git https://github.com/andymccurdy/redis-py.git
[versions]
django = 1.4
[django]
recipe = djangorecipe
settings = development
eggs = ${buildout:eggs}
extra-paths =
project = cacho_site
ありがとう!
[1] http://gevent-socketio.readthedocs.org/en/latest/server_integration.html#django-runserver