Spaces:
Running
Running
import os | |
import json | |
def creaConfigFirestore(): | |
# Paso 1: Obtener la variable de entorno | |
# El valor de os.getenv es siempre un string. | |
firestore_config_str = os.getenv('configuracion') | |
# Asegúrate de que la variable de entorno existe antes de continuar | |
if firestore_config_str is None: | |
print("Error: La variable de entorno 'configuracion' no está definida.") | |
else: | |
try: | |
# Paso 2: Convertir el string JSON en un diccionario de Python | |
# json.loads() es la función que hace esta conversión | |
firestore_config_dict = json.loads(firestore_config_str) | |
# Paso 3: Definir el nombre del archivo de salida | |
nombre_archivo = "config.json" | |
# Paso 4: Escribir el diccionario en un archivo JSON | |
# Usamos 'with open(...)' para asegurarnos de que el archivo se cierre correctamente | |
with open(nombre_archivo, 'w') as archivo_json: | |
# json.dump() escribe el objeto de Python en el archivo | |
# indent=4 hace que el archivo sea legible y esté bien formateado | |
json.dump(firestore_config_dict, archivo_json, indent=4) | |
print(f"Archivo '{nombre_archivo}' creado exitosamente.") | |
except json.JSONDecodeError as e: | |
# Este error ocurre si el string de la variable de entorno no es un JSON válido | |
print(f"Error: El contenido de la variable de entorno no es un JSON válido. Detalles: {e}") | |
except IOError as e: | |
# Este error maneja problemas al escribir el archivo | |
print(f"Error al escribir en el archivo: {e}") |