Spaces:
Running
Running
Saving permissions
Browse files- Dockerfile +1 -1
- 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
|
20 |
-
|
|
|
21 |
|
22 |
-
# Paso 4:
|
23 |
-
#
|
24 |
-
|
25 |
-
|
26 |
-
|
|
|
|
|
27 |
json.dump(firestore_config_dict, archivo_json, indent=4)
|
28 |
|
29 |
-
print(f"Archivo '{
|
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}")
|