2010-06-03 14 views
7

Tengo una aplicación de motor de aplicación de Google que deseo trabajar de forma diferente dependiendo de si se está ejecutando en mi entorno de desarrollo local (es decir, con dev_appserver.py) como contra correr en la nube de GAE real.GAE API para encontrar dónde se está ejecutando la aplicación: máquina local O gae cloud

Actualmente utilizo una variable de marcador que alternar manualmente para lograr eso. Pero estoy seguro de que algún día me olvidaré de cambiarlo y me llevará al problema. Entonces, me gustaría saber si hay una API u otra forma de averiguar dónde se está ejecutando realmente la aplicación GAE.

Gracias.

Respuesta

1

sé la pregunta original era para Python, pero para hacer esto para Java uso:

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) { 
    // running on prod 
} else { 
    // running on dev 
} 
0

Uso el datastore.get() para extraer valores.

En el dev_appserver, el almacén de datos contiene una entidad "Entorno" establecida en "local". En la aplicación GAE dev, "medio ambiente" es "dev" En la aplicación GAE prod, "medio ambiente" es "prod"

Se puede extender a la UAT, etc.