Rooni commited on
Commit
8513f71
·
verified ·
1 Parent(s): 97b24be

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -4
app.py CHANGED
@@ -57,14 +57,34 @@ def process_image_and_text(image, text):
57
  )
58
 
59
  try:
60
- # Обработка результата API (важный момент!)
61
- if isinstance(result, dict) and 'path' in result:
62
- return result['path']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  else:
64
- return None # Или другое значение для обработки ошибки
 
 
65
  except (KeyError, TypeError) as e:
66
  print(f"Ошибка при обработке результата API: {e}, результат: {result}")
67
  return None
 
 
 
68
 
69
 
70
  # Интерфейс Gradio с использованием gr.Blocks
 
57
  )
58
 
59
  try:
60
+ result = client.predict(image=image_url, text=text, api_name="/predict")
61
+
62
+ # Важная проверка: если API вернул url, то загружаем его
63
+ if result and 'url' in result:
64
+ try:
65
+ response = requests.get(result['url'], stream=True)
66
+ response.raise_for_status()
67
+ img = Image.open(response.raw)
68
+ return img
69
+ except requests.exceptions.RequestException as e:
70
+ print(f"Ошибка при загрузке изображения по URL: {e}")
71
+ return None
72
+ elif result and 'path' in result:
73
+ try:
74
+ return Image.open(result['path'])
75
+ except FileNotFoundError:
76
+ print(f"Файл не найден по пути: {result['path']}")
77
+ return None
78
  else:
79
+ print("API вернул неожиданный результат:", result)
80
+ return None
81
+
82
  except (KeyError, TypeError) as e:
83
  print(f"Ошибка при обработке результата API: {e}, результат: {result}")
84
  return None
85
+ except Exception as e: # Добавляем общий обработчик ошибок
86
+ print(f"Непредвиденная ошибка: {e}")
87
+ return None
88
 
89
 
90
  # Интерфейс Gradio с использованием gr.Blocks