Rooni commited on
Commit
24f8d0e
·
verified ·
1 Parent(s): 1b7b770

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -28
app.py CHANGED
@@ -5,7 +5,6 @@ import base64
5
  from PIL import Image
6
  import io
7
  import random
8
- import re
9
 
10
  # Функция для кодирования изображения в base64
11
  def encode_image_to_base64(image):
@@ -26,12 +25,7 @@ def ask_openai_with_image(instruction, image):
26
  emj = random.choice(emojis)
27
  raise gr.Error(f"{emj} Заполни пожалуйста хотя бы одно поле")
28
 
29
- # Удаляем лишние пробелы и новые строки и проверяем длину
30
- instruction = re.sub(r'\s+', ' ', instruction.strip())
31
- char_count = len(re.sub(r'[\s+]', '', instruction))
32
- if char_count > 250:
33
- raise gr.Error("Текст сообщения превышает максимально допустимый лимит символов. Пожалуйста, сократите его до 250 символов.")
34
-
35
  if image is not None:
36
  # Кодируем загруженное изображение в base64
37
  base64_image = encode_image_to_base64(image)
@@ -107,27 +101,8 @@ css = """
107
  footer {visibility: hidden !important;}
108
  """
109
 
110
- custom_javascript = """
111
- document.addEventListener('DOMContentLoaded', function() {
112
- const instructionElement = document.querySelector('textarea');
113
- const submitButton = document.querySelector('.submit-button-class');
114
- const charCounterElement = document.createElement('span');
115
- charCounterElement.classList.add('char-counter-class');
116
- charCounterElement.textContent = '0/250';
117
- submitButton.appendChild(charCounterElement);
118
-
119
- function updateCharCount() {
120
- const text = instructionElement.value.replace(/\\s/g, '');
121
- const charCount = text.length;
122
- charCounterElement.textContent = `${charCount}/250`;
123
- }
124
-
125
- instructionElement.addEventListener('input', updateCharCount);
126
- });
127
- """
128
-
129
- # Создаем интерфейс с помощью Gradio, используя аргумент javascript
130
- with gr.Blocks(css=css, theme='YTheme/SmartLearn', js=custom_javascript) as demo:
131
  with gr.Row():
132
  with gr.Column():
133
  image_input = gr.Image(label="Фото", type="pil")
 
5
  from PIL import Image
6
  import io
7
  import random
 
8
 
9
  # Функция для кодирования изображения в base64
10
  def encode_image_to_base64(image):
 
25
  emj = random.choice(emojis)
26
  raise gr.Error(f"{emj} Заполни пожалуйста хотя бы одно поле")
27
 
28
+
 
 
 
 
 
29
  if image is not None:
30
  # Кодируем загруженное изображение в base64
31
  base64_image = encode_image_to_base64(image)
 
101
  footer {visibility: hidden !important;}
102
  """
103
 
104
+ # Создаем интерфейс с помощью Gradio
105
+ with gr.Blocks(css=css, theme='YTheme/SmartLearn') as demo:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  with gr.Row():
107
  with gr.Column():
108
  image_input = gr.Image(label="Фото", type="pil")