Estoy escribiendo servicios FastAPI e implementando en Google Cloud Run.
Me gustaría ejecutar cierto código en mi computadora portátil, cierto código en la nube, etc. Me gustaría personalizar el código según el entorno en el que se ejecuta.
¿Cómo puedo saber si estoy en un contenedor, Google Cloud Run, mi computadora portátil Mac, espacios vscode, acciones de GitHub... ¿Cómo puedo agregar esa información a la variable de depuración?
debug,cloud,laptop,vcode = Environment() if debug: app.mount("/public", StaticFiles(directory="/public"), name="static") else: app.mount("/public", StaticFiles(directory="/debitcard/debitcard/public/static"), name="static") }¿Cómo puedo saber en python si el código se está ejecutando realmente en mi computadora portátil o en el entorno de ejecución en la nube?
La respuesta es simplemente establecer variables de entorno en todos los entornos en los que se ejecutará el código.
En mi computadora portátil, haré esto:
export DEBUG=True export LAPTOP=True export CLOUDRUN=False export GITHUBACTIONS=Falsey en Google Cloud Run, configuraré las variables del entorno también. así como en GitHub Actions....