Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
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
|
72 |
-
"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)
|