Rooni commited on
Commit
65c5950
·
1 Parent(s): c0e5dbf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -2
app.py CHANGED
@@ -1,15 +1,27 @@
1
  import gradio as gr
 
2
  import requests
3
  import json
4
  import os
5
 
6
- def generate_minecraft_command(input_data):
 
 
 
 
 
 
 
 
 
7
  try:
8
  if isinstance(input_data, str):
9
  description = input_data
10
  else:
11
  description = input_data.read()
12
 
 
 
13
  headers = {
14
  'Content-Type': 'application/json',
15
  'Authorization': f'Bearer {os.getenv("API_KEY")}'
@@ -21,8 +33,12 @@ def generate_minecraft_command(input_data):
21
  'model': os.getenv("MODEL")
22
  }
23
 
 
 
 
 
24
  response = requests.post(os.getenv("BASE_URL"), headers=headers, json=payload)
25
- response.raise_for_status() # Raises an HTTPError if the HTTP request returned an unsuccessful status code
26
 
27
  data = json.loads(response.text)
28
 
 
1
  import gradio as gr
2
+ from PIL import Image
3
  import requests
4
  import json
5
  import os
6
 
7
+ def process_image(image_data):
8
+ try:
9
+ image = Image.open(image_data)
10
+ # Вы можете добавить здесь дополнительные шаги обработки изображения, если это необходимо
11
+ processed_image = image
12
+ return processed_image
13
+ except Exception as e:
14
+ return None
15
+
16
+ def generate_minecraft_command(input_data, image_data=None):
17
  try:
18
  if isinstance(input_data, str):
19
  description = input_data
20
  else:
21
  description = input_data.read()
22
 
23
+ processed_image = process_image(image_data)
24
+
25
  headers = {
26
  'Content-Type': 'application/json',
27
  'Authorization': f'Bearer {os.getenv("API_KEY")}'
 
33
  'model': os.getenv("MODEL")
34
  }
35
 
36
+ if processed_image is not None:
37
+ # Добавим обработанное изображение к запросу, если оно доступно
38
+ payload['image'] = processed_image
39
+
40
  response = requests.post(os.getenv("BASE_URL"), headers=headers, json=payload)
41
+ response.raise_for_status()
42
 
43
  data = json.loads(response.text)
44