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}")