Zmienne połączenia OpenShift są zdefiniowane jako zmienne środowiskowe, nie można do nich uzyskać dostępu jako normalnych zmiennych Pythona. Tak więc podane przez Ciebie polecenie wydruku nie działa, następujące powinno;
import os
print os.environ['OPENSHIFT_MONGODB_DB_PORT']
Powinieneś zmienić swój kod na;
client = MongoClient('mongodb:%s:%s/' % (os.environ['OPENSHIFT_MONGODB_DB_HOST'], os.environ['OPENSHIFT_MONGODB_DB_PORT))
Możesz odwołać się do przykładu tutaj .