2011-05-06 8 views
13

Ho bisogno di determinare in modo programmatico se la mia app è in esecuzione o meno in sviluppo, in modo da poter fornire valori sandbox per una varietà di costanti e metodi.Come determinare se l'app è in esecuzione sul server di sviluppo Python locale?

Qualcosa di simile:

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

risposta

35
import os 

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

os.environ ['SERVER_SOFTWARE'] mancava nel nostro dizionario os.environ (Mac), ma os.environ ['PYCHARM_HOSTED'] era presente e == "1" che era abbastanza buono da riconoscere il nostro ambiente di sviluppo . – Praxiteles

Problemi correlati