Saltar al contenido

Que puerto usar en la aplicación heroku python

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *