如何以编程方式在Google Appengine(Python)中获取SDK版本?

时间:2013-12-27 18:23:07

标签: python google-app-engine sdk

Google Appengine的当前版本为1.8.8。

能够在运行时,在开发服务器和生产中查找它,以检查我的应用程序是否在正确的SDK上运行(因为它不一定是最近的。)

我已根据the Python runtime docs以及App Identity API尝试了os.environ,但似乎都没有在开发服务器上公开“1.8.8”。

2 个答案:

答案 0 :(得分:3)

的值
os.environ['SERVER_SOFTWARE']

是一个类似

的字符串
Google App Engine/1.8.8

或者在开发时它就像

Development/2.0

因此,您可以自行解析版本号,例如:

soft = os.environ['SERVER_SOFTWARE']
ver = soft[soft.find('/')+1:]  # Either '1.8.8' or '2.0' depending on version.

答案 1 :(得分:1)

似乎没有办法在Appengine生产平台开发服务器上一致地执行此操作。

所以,要获得SDK版本:

  • 在制作中:使用os.environ
  • 在开发服务器上:阅读GAE SDK目录中的VERSION文件(它是1.8.8版本中的YAML格式)。