Rooni commited on
Commit
f2f40d5
·
verified ·
1 Parent(s): b9fe9a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -3
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 = 850
15
- MAX_HEIGHT = 850
 
 
 
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)