Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -7,12 +7,17 @@ import random
|
|
7 |
import os
|
8 |
import urllib.parse
|
9 |
import hashlib
|
|
|
|
|
10 |
|
11 |
app = Flask(__name__)
|
12 |
|
13 |
# Максимальные значения для ширины и высоты
|
14 |
-
MAX_WIDTH =
|
15 |
-
MAX_HEIGHT =
|
|
|
|
|
|
|
16 |
|
17 |
# Кэш на 10 минут
|
18 |
cache = TTLCache(maxsize=100, ttl=600)
|
@@ -77,6 +82,22 @@ def get_image(prompt):
|
|
77 |
# Декодируем URL-кодированный prompt
|
78 |
prompt = urllib.parse.unquote(prompt)
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
# Масштабируем размеры изображения, если они превышают максимальные значения
|
81 |
width, height = scale_dimensions(width, height, MAX_WIDTH, MAX_HEIGHT)
|
82 |
|
@@ -103,4 +124,4 @@ def health_check():
|
|
103 |
return "OK", 200
|
104 |
|
105 |
if __name__ == '__main__':
|
106 |
-
app.run(host='0.0.0.0', port=7860, debug=False)
|
|
|
7 |
import os
|
8 |
import urllib.parse
|
9 |
import hashlib
|
10 |
+
from deep_translator import GoogleTranslator
|
11 |
+
from langdetect import detect
|
12 |
|
13 |
app = Flask(__name__)
|
14 |
|
15 |
# Максимальные значения для ширины и высоты
|
16 |
+
#MAX_WIDTH = 1024
|
17 |
+
#MAX_HEIGHT = 1024
|
18 |
+
|
19 |
+
MAX_WIDTH = 512
|
20 |
+
MAX_HEIGHT = 512
|
21 |
|
22 |
# Кэш на 10 минут
|
23 |
cache = TTLCache(maxsize=100, ttl=600)
|
|
|
82 |
# Декодируем URL-кодированный prompt
|
83 |
prompt = urllib.parse.unquote(prompt)
|
84 |
|
85 |
+
# Определяем язык промпта
|
86 |
+
try:
|
87 |
+
language = detect(prompt)
|
88 |
+
except Exception as e:
|
89 |
+
app.logger.error(f"Error detecting language: {e}")
|
90 |
+
abort(500, description="Error detecting language")
|
91 |
+
|
92 |
+
# Переводим промпт, если он не на английском языке
|
93 |
+
if language != 'en':
|
94 |
+
try:
|
95 |
+
translator = GoogleTranslator(source=language, target='en')
|
96 |
+
prompt = translator.translate(prompt)
|
97 |
+
except Exception as e:
|
98 |
+
app.logger.error(f"Error translating prompt: {e}")
|
99 |
+
abort(500, description="Error translating prompt")
|
100 |
+
|
101 |
# Масштабируем размеры изображения, если они превышают максимальные значения
|
102 |
width, height = scale_dimensions(width, height, MAX_WIDTH, MAX_HEIGHT)
|
103 |
|
|
|
124 |
return "OK", 200
|
125 |
|
126 |
if __name__ == '__main__':
|
127 |
+
app.run(host='0.0.0.0', port=7860, debug=False)
|