Gunicorn: gunicornが実行するアプリケーションに引数を渡すにはどうすればよいですか?

作成日 2010年12月09日  ·  4コメント  ·  ソース: benoitc/gunicorn

今、私は次のようにWebアプリを起動します。

$ gunicorn webapp:application

webapp.py内のアプリケーション関数にいくつかのパラメーターをフィードしたいと思います。 特に、構成ファイルを使用してWebアプリケーションの動作を調整したいと思います。

設定ファイルを使用してgunicornを設定する方法についてのドキュメントを読みましたが、それは必要ありません。

私はこれを試しましたが、エラーが発生しました:

$ gunicorn webapp:application dev.cfg

私の知る限り、gunicornは「applicationdev.cfg」という名前の呼び出し可能ファイルを見つけようとしました。

何か案は?

最も参考になるコメント

アプリケーションモジュールでは、次のようなことができます。

def load_app(cfg_file):
    cfg = load_app_config(cfg_file)
    return my_app(cfg)

そして、次のようにアプリを起動します。

$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'

全てのコメント4件

アプリケーションモジュールでは、次のようなことができます。

def load_app(cfg_file):
    cfg = load_app_config(cfg_file)
    return my_app(cfg)

そして、次のようにアプリを起動します。

$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'

答えた。

@benoitc数年

@pellunutty今は正解ではないと思います。 アプリケーションクラスの1つ(例: BaseApplication )をサブクラス化し、 load_configメソッドで関連情報を解析できます。 例については、 http://docs.gunicorn.org/en/stable/custom.htmlを参照してください。

このページは役に立ちましたか?
0 / 5 - 0 評価