0

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

4

1 に答える 1