os.environ
私は、アプリケーションが使用する必要がある構成 (ホストごとに異なる API キーなど) を解決するために、python に依存しています。
バルクローダーはこれらの変数にアクセスできないようですが、バルクローダーが実行されているときにアプリケーションの現在のバージョンまたは現在のホストが何であるかを知ることはできますか?
通常、私はこれを my で行いますconfig_helper
:
env = os.environ[ 'CURRENT_VERSION_ID' ].split( '.' )[ 0 ]
また、bulkloader が に関する KeyError を報告したCURRENT_VERSION_ID
ので、これを使用しました。
if os.environ.get('HTTP_HOST'):
host = os.environ['HTTP_HOST']
else:
host = os.environ['SERVER_NAME']
if host is not None:
if host.find( 'locahost' ):
env = 'local'
elif host.find( 'prod-server' ):
env = 'prod'
elif host.find( 'dev-server' ):
env = 'dev'
elif host.find( 'stage-server' ):
env = 'stage'
os.environ[ 'CURRENT_VERSION_ID' ] = env + '.1'
ただし、バルクローダーは、それが無効なオブジェクトであることを訴え、SERVER_NAME
それも見つからないことを意味しますHTTP_HOST
。
他のアイデアはありますか?