2011-05-06 12 views
13

Necesito determinar programáticamente si mi aplicación se está ejecutando en desarrollo o no, de modo que pueda proporcionar valores de espacio aislado para una variedad de constantes y métodos.¿Cómo determinar si su aplicación se está ejecutando en el Servidor de Desarrollo de Python local?

Algo así como:

if app.development: # Live mode 
    FREEBASE_USER = "spam123" 
    FREEBASE_PSWD = "eggs123" 
    FREEBASE = freebase 

else: # Sandbox mode 
    FREEBASE_USER = "spam" 
    FREEBASE_PSWD = "eggs" 
    FREEBASE = freebase.sandbox 
+1

http://stackoverflow.com/questions/1916579/in-python-how-can-i-test-if-im-in-google-app- engine-sdk – hyperslug

Respuesta

35
import os 

DEV = os.environ['SERVER_SOFTWARE'].startswith('Development') 
+0

os.environ ['SERVER_SOFTWARE'] faltaba en nuestro diccionario os.environ (Mac), pero os.environ ['PYCHARM_HOSTED'] estaba presente y == "1", que era lo suficientemente bueno para reconocer nuestro entorno de desarrollo . – Praxiteles

Cuestiones relacionadas