Solución:
Heroku tiene una sección en su configuración donde puede definir variables de entorno.
Tengo una situación similar cuando ejecuto Django localmente, pero una solución similar puede ayudarlo.
En el panel de heroku, seleccione su aplicación y luego haga clic en la pestaña de configuración.
Luego, si hace clic en revelar variables de configuración y agrega el nombre de la clave ON_HEROKU
(o algo similar si lo prefiere) con el valor True
.
Luego en tu pitón:
import os
ON_HEROKU = os.environ.get('ON_HEROKU')
if ON_HEROKU:
# get the heroku port
port = int(os.environ.get('PORT', 17995)) # as per OP comments default is 17995
else:
port = 3000
No estoy 100% seguro de que get (‘PORT’) sea correcto, estoy haciendo esto con la cabeza.
Implementarlo en su propio código implicaría algo como:
factory = Factory()
factory.protocol = IphoneChat
factory.clients = []
import os
ON_HEROKU = os.environ.get('ON_HEROKU')
if ON_HEROKU:
# get the heroku port
port = int(os.environ.get("PORT", 17995)) # as per OP comments default is 17995
else:
port = 3000
reactor.listenTCP(port, factory)
print "Iphone Chat server started on port %s" % port
reactor.run()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)