首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google应用程序引擎bulkloader环境变量

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

Stack Overflow用户
提问于 2012-07-20 22:09:53
回答 1查看 321关注 0票数 0

我依靠python的os.environ来确定我的应用程序应该使用什么配置(比如不同主机的不同API键)。

看起来bulkloader无法访问这些变量,当bulkloader运行时,有没有办法让我知道我的应用程序的当前版本或当前主机是什么?

通常我在我的config_helper中做这件事

代码语言:javascript
复制
env = os.environ[ 'CURRENT_VERSION_ID' ].split( '.' )[ 0 ]

bulkloader报告了一个关于CURRENT_VERSION_ID的KeyError,所以我使用了这个:

代码语言:javascript
复制
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_NAME是一个无效的对象,这意味着它也找不到HTTP_HOST

还有其他想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-24 10:42:17

只有当您的应用程序作为web应用程序运行时,HTTP_HOST和CURRENT_VERSION_ID等环境变量才可用。

也许您可以只使用env命令传递变量,如下所示:

代码语言:javascript
复制
$ env CURRENT_VERSION_ID=local.1 bulkloader ....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11581086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档