現在、複数のサービスのデータ収集サービスを作成しています。ホストとポート番号が異なる、おそらく 5 つの異なる API エンドポイントがあります。このための設定ファイルを作成したかったのですが、.iniの方が適切な場所である必要があると考えたので、 ...
私の development.ini は次のようになります。
[app:main]
use = egg:awesomeproject
auth.tkt = 'abc'
auth.secret = 'I love python'
mongodb.host = 'somehost'
mongodb.port= 6379
[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543
[user:sg:qa]
host = 127.0.0.1
port = 1234
[customer:sg:qa]
host = 127.0.0.2
port = 4567
次のようなピラミッド イベント内のカスタム セクションにアクセスしようとしました。
def add_api_path(event):
request = event.request
settings = request.registry.settings
_type = 'customer:sg:qa'
base_config = settings[_type]
[app:main]
しかし、設定は実際には属性の辞書であるため、うまくいきませんでした。ピラミッドの方法でセクションにアクセスする方法を教えてもらえますか? ConfigParser を使用する別の方法について読みましたが、最初に Pyramid で他に簡単な方法があるかどうかを尋ねたかったのです。