Название текущего приложения в Google App Engine (Python) - PullRequest
13 голосов
/ 05 мая 2011

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

1 Ответ

35 голосов
/ 05 мая 2011

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

РЕДАКТИРОВАТЬ: Я только что заметил это, потому что я получил новое голосование по нему сегодня (позор вам, upvoter!), Но это больше не правильно.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...