Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -28,9 +28,10 @@ def get_random_key():
|
|
28 |
return random.choice(keys)
|
29 |
|
30 |
def generate_cache_key(prompt, width, height, seed, model_name):
|
31 |
-
# Создаем уникальный ключ на основе всех
|
32 |
return hashlib.md5(f"{prompt}_{width}_{height}_{seed}_{model_name}".encode()).hexdigest()
|
33 |
|
|
|
34 |
def scale_dimensions(width, height, max_width, max_height):
|
35 |
"""Масштабирует размеры изображения, сохраняя соотношение сторон, и округляет до чисел, кратных 8."""
|
36 |
aspect_ratio = width / height
|
@@ -47,8 +48,8 @@ def scale_dimensions(width, height, max_width, max_height):
|
|
47 |
height = (height + 3) // 8 * 8
|
48 |
return width, height
|
49 |
|
50 |
-
@cached(cache)
|
51 |
-
def generate_cached_image(
|
52 |
headers = {
|
53 |
"Authorization": f"Bearer {api_key}",
|
54 |
"Content-Type": "application/json"
|
@@ -117,11 +118,8 @@ def get_image(prompt):
|
|
117 |
if api_key is None:
|
118 |
api_key = get_random_key()
|
119 |
|
120 |
-
# Генерируем уникальный ключ для кэша
|
121 |
-
cache_key = generate_cache_key(prompt, width, height, seed, model_name)
|
122 |
-
|
123 |
try:
|
124 |
-
image = generate_cached_image(
|
125 |
if image is None:
|
126 |
return send_error_image()
|
127 |
except Exception as e:
|
|
|
28 |
return random.choice(keys)
|
29 |
|
30 |
def generate_cache_key(prompt, width, height, seed, model_name):
|
31 |
+
# Создаем уникальный ключ на основе всех параметров
|
32 |
return hashlib.md5(f"{prompt}_{width}_{height}_{seed}_{model_name}".encode()).hexdigest()
|
33 |
|
34 |
+
|
35 |
def scale_dimensions(width, height, max_width, max_height):
|
36 |
"""Масштабирует размеры изображения, сохраняя соотношение сторон, и округляет до чисел, кратных 8."""
|
37 |
aspect_ratio = width / height
|
|
|
48 |
height = (height + 3) // 8 * 8
|
49 |
return width, height
|
50 |
|
51 |
+
@cached(cache, key=lambda prompt, width, height, seed, model_name, api_key: generate_cache_key(prompt, width, height, seed, model_name))
|
52 |
+
def generate_cached_image(prompt, width, height, seed, model_name, api_key):
|
53 |
headers = {
|
54 |
"Authorization": f"Bearer {api_key}",
|
55 |
"Content-Type": "application/json"
|
|
|
118 |
if api_key is None:
|
119 |
api_key = get_random_key()
|
120 |
|
|
|
|
|
|
|
121 |
try:
|
122 |
+
image = generate_cached_image(prompt, width, height, seed, model_name, api_key)
|
123 |
if image is None:
|
124 |
return send_error_image()
|
125 |
except Exception as e:
|