Moibe commited on
Commit
d5cae3b
·
1 Parent(s): fc1a9cd

Saving permissions

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -1
  2. config_creator.py +11 -13
Dockerfile CHANGED
@@ -8,6 +8,6 @@ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
 
9
  COPY . .
10
 
11
- RUN chmod -R a+w /
12
 
13
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
8
 
9
  COPY . .
10
 
11
+ RUN chmod -R a+w /code/archivos
12
 
13
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
config_creator.py CHANGED
@@ -4,33 +4,31 @@ import json
4
  def creaConfigFirestore():
5
 
6
  # Paso 1: Obtener la variable de entorno
7
- # El valor de os.getenv es siempre un string.
8
  firestore_config_str = os.getenv('configuracion')
9
 
10
- # Asegúrate de que la variable de entorno existe antes de continuar
11
  if firestore_config_str is None:
12
  print("Error: La variable de entorno 'configuracion' no está definida.")
13
  else:
14
  try:
15
  # Paso 2: Convertir el string JSON en un diccionario de Python
16
- # json.loads() es la función que hace esta conversión
17
  firestore_config_dict = json.loads(firestore_config_str)
18
 
19
- # Paso 3: Definir el nombre del archivo de salida
20
- nombre_archivo = "config.json"
 
21
 
22
- # Paso 4: Escribir el diccionario en un archivo JSON
23
- # Usamos 'with open(...)' para asegurarnos de que el archivo se cierre correctamente
24
- with open(nombre_archivo, 'w') as archivo_json:
25
- # json.dump() escribe el objeto de Python en el archivo
26
- # indent=4 hace que el archivo sea legible y esté bien formateado
 
 
27
  json.dump(firestore_config_dict, archivo_json, indent=4)
28
 
29
- print(f"Archivo '{nombre_archivo}' creado exitosamente.")
30
 
31
  except json.JSONDecodeError as e:
32
- # Este error ocurre si el string de la variable de entorno no es un JSON válido
33
  print(f"Error: El contenido de la variable de entorno no es un JSON válido. Detalles: {e}")
34
  except IOError as e:
35
- # Este error maneja problemas al escribir el archivo
36
  print(f"Error al escribir en el archivo: {e}")
 
4
  def creaConfigFirestore():
5
 
6
  # Paso 1: Obtener la variable de entorno
 
7
  firestore_config_str = os.getenv('configuracion')
8
 
 
9
  if firestore_config_str is None:
10
  print("Error: La variable de entorno 'configuracion' no está definida.")
11
  else:
12
  try:
13
  # Paso 2: Convertir el string JSON en un diccionario de Python
 
14
  firestore_config_dict = json.loads(firestore_config_str)
15
 
16
+ # Paso 3: Definir la ruta COMPLETA del archivo de salida
17
+ # Esto indica que se debe guardar en la subcarpeta 'code/archivos'
18
+ ruta_archivo = "code/archivos/config.json"
19
 
20
+ # Paso 4: Asegurarse de que la carpeta de destino exista
21
+ # os.makedirs() creará la carpeta y sus padres si no existen
22
+ # El parámetro 'exist_ok=True' evita que falle si la carpeta ya existe
23
+ os.makedirs(os.path.dirname(ruta_archivo), exist_ok=True)
24
+
25
+ # Paso 5: Escribir el diccionario en el archivo en la ruta especificada
26
+ with open(ruta_archivo, 'w') as archivo_json:
27
  json.dump(firestore_config_dict, archivo_json, indent=4)
28
 
29
+ print(f"Archivo '{ruta_archivo}' creado exitosamente.")
30
 
31
  except json.JSONDecodeError as e:
 
32
  print(f"Error: El contenido de la variable de entorno no es un JSON válido. Detalles: {e}")
33
  except IOError as e:
 
34
  print(f"Error al escribir en el archivo: {e}")