GAEのアプリケーションの名前はJava、Pythonどちらでもプログラム内から参照できるようになっています。Java
import com.google.appengine.api.appidentity.AppIdentityServiceFactory;
public class AppEngineUtils {
private AppEngineUtils() {
}
/**
* war/WEB-INF/appengine-web.xmlで設定したアプリケーション名を取得する。
* @return アプリケーション名
*/
public static String getApplicationName() {
return AppIdentityServiceFactory.getAppIdentityService()
.getServiceAccountName().split("@")[0];
}
}
Python:
from google.appengine.api.app_identity import get_application_id appname = get_application_id()
ここで取得できるアプリケーション名はwar/WEB-INF/appengine-web.xmlのapplicationタグで指定されているものです。
デプロイ先ごとに設定を切り替える時などにどうぞ。