File size: 1,661 Bytes
6cfd9ed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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}")