MrDonStuff commited on
Commit
cc1489b
·
verified ·
1 Parent(s): 53d10a7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -17
app.py CHANGED
@@ -16,7 +16,6 @@ headers = {"Authorization": f"Bearer {API_TOKEN}"}
16
 
17
  TEMP_DIR = "temp"
18
 
19
-
20
  def query(prompt, is_negative=False, steps=1, cfg_scale=6, seed=None):
21
  payload = {
22
  "inputs": prompt,
@@ -30,14 +29,6 @@ def query(prompt, is_negative=False, steps=1, cfg_scale=6, seed=None):
30
  image = Image.open(io.BytesIO(image_bytes))
31
  return image
32
 
33
-
34
- def save_image(image, prompt):
35
- timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
36
- filename = f"{prompt}-{random.randint(1, 100000)}-{timestamp}.png"
37
- filepath = os.path.join(TEMP_DIR, filename)
38
- image.save(filepath, format='PNG')
39
- return filename
40
-
41
  def sanitize_filename(filename):
42
  # Replace spaces with underscores
43
  filename = filename.replace(" ", "_")
@@ -50,11 +41,12 @@ def sanitize_filename(filename):
50
 
51
  def save_image(image, prompt):
52
  timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
53
- filename = f"{sanitize_filename(prompt)}-{random.randint(1, 100000)}-{timestamp}.png"
 
54
  filepath = os.path.join(TEMP_DIR, filename)
55
  image.save(filepath, format='PNG')
56
  return filename
57
-
58
  @app.route("/generate", methods=["POST"])
59
  def generate():
60
  try:
@@ -65,13 +57,13 @@ def generate():
65
 
66
  image = query(prompt, is_negative=is_negative)
67
  filename = save_image(image, prompt)
68
-
69
  response = {
70
  "success": True,
71
- "image": "https://mrdonstuff-dalle-3-xl-api.hf.space/temp/<filename>",
72
- "filename": "<filename>"
73
  }
74
-
75
  except Exception as e:
76
  response = {
77
  "success": False,
@@ -80,12 +72,10 @@ def generate():
80
 
81
  return jsonify(response)
82
 
83
-
84
  @app.route("/temp/<filename>")
85
  def show_image(filename):
86
  return send_from_directory(TEMP_DIR, filename)
87
 
88
-
89
  if __name__ == "__main__":
90
  if not os.path.exists(TEMP_DIR):
91
  os.makedirs(TEMP_DIR)
 
16
 
17
  TEMP_DIR = "temp"
18
 
 
19
  def query(prompt, is_negative=False, steps=1, cfg_scale=6, seed=None):
20
  payload = {
21
  "inputs": prompt,
 
29
  image = Image.open(io.BytesIO(image_bytes))
30
  return image
31
 
 
 
 
 
 
 
 
 
32
  def sanitize_filename(filename):
33
  # Replace spaces with underscores
34
  filename = filename.replace(" ", "_")
 
41
 
42
  def save_image(image, prompt):
43
  timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
44
+ sanitized_prompt = sanitize_filename(prompt)
45
+ filename = f"{sanitized_prompt}-{random.randint(1, 100000)}-{timestamp}.png"
46
  filepath = os.path.join(TEMP_DIR, filename)
47
  image.save(filepath, format='PNG')
48
  return filename
49
+
50
  @app.route("/generate", methods=["POST"])
51
  def generate():
52
  try:
 
57
 
58
  image = query(prompt, is_negative=is_negative)
59
  filename = save_image(image, prompt)
60
+
61
  response = {
62
  "success": True,
63
+ "image": f"https://mrdonstuff-dalle-3-xl-api.hf.space/temp/{filename}",
64
+ "filename": filename
65
  }
66
+
67
  except Exception as e:
68
  response = {
69
  "success": False,
 
72
 
73
  return jsonify(response)
74
 
 
75
  @app.route("/temp/<filename>")
76
  def show_image(filename):
77
  return send_from_directory(TEMP_DIR, filename)
78
 
 
79
  if __name__ == "__main__":
80
  if not os.path.exists(TEMP_DIR):
81
  os.makedirs(TEMP_DIR)