From 62e67b74373ead3d1b439fad6043fdda7bf7a2fb Mon Sep 17 00:00:00 2001 From: ggil Date: Mon, 28 Oct 2024 13:32:52 +0100 Subject: [PATCH] refs #631 - Modify 'repo_api.py' --- api/repo_api.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/api/repo_api.py b/api/repo_api.py index cb21de6..70a3d16 100644 --- a/api/repo_api.py +++ b/api/repo_api.py @@ -16,6 +16,7 @@ Librerías Python requeridas: Flask (se puede instalar con "sudo apt install pyt # -------------------------------------------------------------------------------------------- from flask import Flask, jsonify, request +import os import subprocess import json from time import sleep @@ -54,8 +55,8 @@ def get_image_params(image_id, search='all'): # Creamos un diccionario vacío, para almacenar los resultados: result = {} - # Abrimos y almacenamos el archivo "repoinfo.json" (solo si se ha de buscar en el repo): - if search == 'all' or search == 'repo': + # Abrimos y almacenamos el archivo "repoinfo.json" (solo si se ha de buscar en el repo, y si el archivo tiene contenido): + if (search == 'all' or search == 'repo') and os.path.getsize(repo_file) > 0: with open(repo_file, 'r') as file: repo_data = json.load(file) # Iteramos la clave "images" y buscamos la imagen (y si la encontramos almacenamos el nombre y la extension): @@ -73,8 +74,8 @@ def get_image_params(image_id, search='all'): result['subdir'] = ou.get('subdir') return result - # Abrimos y almacenamos el archivo "trashinfo.json" (solo si se ha de buscar en la papelera): - if search == 'all' or search == 'trash': + # Abrimos y almacenamos el archivo "trashinfo.json" (solo si se ha de buscar en la papelera, y si el archivo tiene contenido): + if (search == 'all' or search == 'trash') and os.path.getsize(trash_file) > 0: with open(trash_file, 'r') as file: trash_data = json.load(file) # Iteramos la clave "images" y buscamos la imagen (y si la encontramos almacenamos el nombre y la extension):