Rooni commited on
Commit
75ea3d4
·
verified ·
1 Parent(s): 1406a42

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -7
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
- # Создаем уникальный ключ на основе всех параметров, кроме ключа API
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(cache_key, prompt, width, height, seed, model_name, api_key):
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(cache_key, prompt, width, height, seed, model_name, api_key)
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: