如何判断哪个版本的Google App Engine正在运行

时间:2017-12-06 04:32:09

标签: python google-app-engine

在Google App Engine app.yaml文件中,您指定a version property(尽管当前首选项而不是app.yaml:“...而是使用command-line flag (--version)指定您的版本ID”)。

就我而言,我将它用于不同的环境。 (请参阅底部的说明)如app.yaml中所述,唯一版本值会生成唯一的网址:

  

注意:版本名称应以字母开头,以区别于始终由数字指定的数字实例。这避免了网址(如123.my-service.appspot.com )的含糊不清...

我使用两个版本,第一个作为我的“QA环境”,第二个作为我的“生产环境”:

  • dev
  • 1

我希望我的代码设置变量is_prod,如果版本值等于'dev',我希望该值为布尔值True 。我怎么能这样做?

*请注意,正如@Dan Cornilescu在评论中所说,对于thisthis

等帖子,使用环境版本可能不是一个好主意

1 个答案:

答案 0 :(得分:1)

google.appengine.api.modules.modules module似乎有我想要的方法。它产生一个字符串,即使该值是一个整数app.yaml(Google称之为"数字实例"):

from google.appengine.api.modules  import modules

# Adjust for your different versions, these string values are based on my setup in the OP
is_prod = modules.get_current_version_name()=='1'
is_dev= modules.get_current_version_name()=='dev'