OpenShift: no se puede conectar a la base de datos de MySQL con un script cron python

Estoy configurando una aplicación en OpenShift. Requiere un script de Python para ejecutarse cada hora y extraer datos de un servidor en línea en una base de datos MySQL en OpenShift. He estado llenando esta base de datos desde hace algún tiempo ejecutando el script de Python localmente en mi computadora y usando la técnica de puerto avanzado. Esto funciona como un encanto. Debajo se encuentra la información de reenvío de puertos que se muestra al hacer esto.

Service Local OpenShift ------- -------------- ---- ------------------- httpd 127.0.0.1:8080 => 127.12.248.131:8080 mysql 127.0.0.1:3306 => 127.12.248.130:3306 node 127.0.0.1:8081 => 127.12.248.129:8080 Press CTRL-C to terminate port forwarding 

Y las variables que uso en mi script local …

 host='127.0.0.1' user='user_placeholder' passwd='password_placeholder' db='3v3' port=3306 

Por supuesto, me gustaría que el script se ejecute automáticamente en el servidor de OpenShift para que no tenga que hacerlo yo mismo. Después de una búsqueda rápida me topé con el método cron. Es posible simplemente poner una secuencia de comandos de python en un mapa para que se ejecute cada hora. Configuré algunas variables de entorno para acceder a mi base de datos, tal como lo hice en el script local. Sin embargo, parece que la secuencia de comandos no se puede conectar a la base de datos MySQL cuando la sigo. Incluso he imprimido las variables de entorno y son exactamente las mismas que usé para transferir con éxito el puerto.

 host=os.environ['OPENSHIFT_EXTMYSQL_DB_HOST'] # prints '127.12.248.130' user=os.environ['OPENSHIFT_EXTMYSQL_DB_USERNAME'] # prints 'user_placeholder' passwd=os.environ['OPENSHIFT_EXTMYSQL_DB_PASSWORD'] # prints 'password_placeholder' db=os.environ['OPENSHIFT_EXTMYSQL_DB_NAME'] # prints '3v3' port=int(os.environ['OPENSHIFT_EXTMYSQL_DB_PORT']) # prints 3306 

El mensaje de error:

 File "/var/lib/openshift/57c57f1889f5cfd9bb00006b/app-root/runtime/repo/.openshift/cron/minutely/test.py", 

línea 36, ​​en dp = MySQLdb.connect (host = os.environ [‘OPENSHIFT_EXTMYSQL_DB_HOST’], usuario = os.environ [‘OPENSHIFT_EXTMYSQL_DB_PP.P.P.P.P.P.P.P.P._P.P.P.P.P.P.P.P.P.P.P.P.P. OPENSHIFT_EXTMYSQL_DB_NAME ‘], port = int (os.environ [‘ OPENSHIFT_EXTMYSQL_DB_PORT ‘]))

 File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/MySQLdb/__init__.py", 

línea 81, en Conectar retorno Conexión (* args, ** kwargs)

 File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/MySQLdb/connections.py", 

línea 187, en init super (Connection, self). init (* args, ** kwargs2)

 _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.12.248.130' (113)") 

Sinceramente, no sé dónde podría salir mal. Sé que no es una gran ventaja, pero si alguien piensa saber cuál podría ser el problema, me encantaría saberlo.