Имя текущего приложения в Google App Engine (Python)

Используя API-интерфейс Python для Google App Engine, есть способ получить доступ к имени текущего приложения - то есть имени приложения, указанного в вашем файле app.yaml с application: foobar?

Ответы

Ответ 1

import os
appname = os.environ['APPLICATION_ID']

EDIT: Я только что заметил это, потому что сегодня у меня есть новая upvote (позор вам, upvoter!), Но это уже не правильно.

from google.appengine.api.app_identity import get_application_id
appname = get_application_id()

. Значение в os.environ будет включать префикс "s ~" для приложений, использующих хранилище данных HR, и по умолчанию "dev ~" на сервере разработки. (os.environ также следует избегать полностью на App Engine в любом случае, так как при поддержке concurrency с использованием среды исполнения Python 2.7 использование os.environ не будет потокобезопасным и позволит утечка данных из одного запроса в другой, хотя, очевидно, сам идентификатор приложения будет одинаковым для нескольких запросов к одному и тому же приложению...)