Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google应用程序引擎bulkloader环境变量_Python_Google App Engine_Bulkloader - Fatal编程技术网

Python Google应用程序引擎bulkloader环境变量

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.

我依靠python的
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 ....