Spaces:
Sleeping
Sleeping
| import os | |
| import json | |
| def creaConfigFirestore(configuracion): | |
| # Paso 1: Obtener la variable de entorno | |
| firestore_config_str = os.getenv(configuracion) | |
| 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 | |
| firestore_config_dict = json.loads(firestore_config_str) | |
| # Paso 3: Definir la ruta COMPLETA del archivo de salida | |
| # Esto indica que se debe guardar en la subcarpeta 'code/archivos' | |
| ruta_archivo = "archivos/config.json" | |
| # Paso 4: Asegurarse de que la carpeta de destino exista | |
| # os.makedirs() creará la carpeta y sus padres si no existen | |
| # El parámetro 'exist_ok=True' evita que falle si la carpeta ya existe | |
| os.makedirs(os.path.dirname(ruta_archivo), exist_ok=True) | |
| # Paso 5: Escribir el diccionario en el archivo en la ruta especificada | |
| with open(ruta_archivo, 'w') as archivo_json: | |
| json.dump(firestore_config_dict, archivo_json, indent=4) | |
| print(f"Archivo '{ruta_archivo}' creado exitosamente.") | |
| except json.JSONDecodeError as e: | |
| print(f"Error: El contenido de la variable de entorno no es un JSON válido. Detalles: {e}") | |
| except IOError as e: | |
| print(f"Error al escribir en el archivo: {e}") |