Python Google应用程序引擎bulkloader环境变量
我依靠python的Python Google应用程序引擎bulkloader环境变量,python,google-app-engine,bulkloader,Python,Google App Engine,Bulkloader,我依靠python的os.environ来确定我的应用程序应该使用什么配置(例如不同主机的不同API键) bulkloader似乎没有访问这些变量的权限,我是否可以在bulkloader运行时告诉您我的应用程序的当前版本或当前主机是什么 通常我在我的config\u助手中执行此操作: env = os.environ[ 'CURRENT_VERSION_ID' ].split( '.' )[ 0 ] bulkloader报告了一个关于当前版本ID的关键错误,因此我使用了以下方法: if os.
os.environ
来确定我的应用程序应该使用什么配置(例如不同主机的不同API键)
bulkloader似乎没有访问这些变量的权限,我是否可以在bulkloader运行时告诉您我的应用程序的当前版本或当前主机是什么
通常我在我的config\u助手中执行此操作:
env = os.environ[ 'CURRENT_VERSION_ID' ].split( '.' )[ 0 ]
bulkloader报告了一个关于当前版本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'
然而,bulkloader抱怨说,SERVER\u NAME
是一个无效的对象,这意味着它也找不到HTTP\u主机
还有其他想法吗?只有当应用程序作为web应用程序运行时,HTTP\u主机和当前版本\u ID等环境变量才可用
可能您可以使用env命令传递变量,如下所示:
$ env CURRENT_VERSION_ID=local.1 bulkloader ....