ユーザーがリクエストを作成する前にCherryPy構成ファイルにアクセスする必要があるCherryPyで実行されているWebアプリがあります。ドキュメントは使用すると言っています:
host = Cherrypy.request.app.config ['database'] ['host']
しかし、それはユーザーの要求以外では機能しません。次のようにアプリを起動するときに、アプリケーションオブジェクトを使用することもできます。
...
アプリケーション=cherrypy.tree.mount(root、'/'、app_conf)
host = application.config ['database'] ['host']
.. ..
しかし、ユーザーリクエスト以外のクラスから「アプリケーション」にアクセスする方法がわかりません。
私たちのアプリはいくつかのデータベースを調べ、ユーザーの要求ではなくアプリの起動時にそれらを設定するので、私は尋ねます。これは他の場所でも役立つと思います。では、「アプリケーション」への参照をどこかに保存したり、CherryPy APIを介してアクセスしたりする方法はありますか?