Spaces:
Sleeping
Sleeping
Commit
Β·
6865d24
1
Parent(s):
44f5f1d
Updated images temp folder properly
Browse files- ai_models.py +2 -1
- app.py +5 -4
ai_models.py
CHANGED
@@ -24,6 +24,7 @@ import warnings
|
|
24 |
import time
|
25 |
import os
|
26 |
from datetime import datetime
|
|
|
27 |
warnings.filterwarnings('ignore')
|
28 |
|
29 |
class AdvancedClassroomAI:
|
@@ -41,7 +42,7 @@ class AdvancedClassroomAI:
|
|
41 |
|
42 |
# Create directories for saving images
|
43 |
if self.save_images:
|
44 |
-
self.images_dir = "
|
45 |
os.makedirs(self.images_dir, exist_ok=True)
|
46 |
print(f"π Images will be saved to: {self.images_dir}/")
|
47 |
|
|
|
24 |
import time
|
25 |
import os
|
26 |
from datetime import datetime
|
27 |
+
import tempfile
|
28 |
warnings.filterwarnings('ignore')
|
29 |
|
30 |
class AdvancedClassroomAI:
|
|
|
42 |
|
43 |
# Create directories for saving images
|
44 |
if self.save_images:
|
45 |
+
self.images_dir = os.path.join(tempfile.gettempdir(), "generated_images")
|
46 |
os.makedirs(self.images_dir, exist_ok=True)
|
47 |
print(f"π Images will be saved to: {self.images_dir}/")
|
48 |
|
app.py
CHANGED
@@ -12,6 +12,7 @@ import base64
|
|
12 |
from datetime import datetime
|
13 |
import threading
|
14 |
import time
|
|
|
15 |
from ai_models import AdvancedClassroomAI
|
16 |
|
17 |
# Initialize FastAPI app
|
@@ -74,8 +75,8 @@ print("π Starting AI model initialization in background...")
|
|
74 |
threading.Thread(target=initialize_ai, daemon=True).start()
|
75 |
|
76 |
# Serve generated images
|
77 |
-
os.makedirs("
|
78 |
-
app.mount("/images", StaticFiles(directory="
|
79 |
|
80 |
# Pydantic models for API
|
81 |
class ChatRequest(BaseModel):
|
@@ -170,7 +171,7 @@ async def chat(request: ChatRequest):
|
|
170 |
image_url = None
|
171 |
if result.get('visual_image'):
|
172 |
# Get the most recent image from the directory
|
173 |
-
images_dir = "
|
174 |
if os.path.exists(images_dir):
|
175 |
image_files = [f for f in os.listdir(images_dir) if f.endswith('.png')]
|
176 |
if image_files:
|
@@ -300,7 +301,7 @@ async def clear_history():
|
|
300 |
@app.get("/images/list")
|
301 |
async def list_images():
|
302 |
try:
|
303 |
-
images_dir = "
|
304 |
if not os.path.exists(images_dir):
|
305 |
return {"images": []}
|
306 |
|
|
|
12 |
from datetime import datetime
|
13 |
import threading
|
14 |
import time
|
15 |
+
import tempfile
|
16 |
from ai_models import AdvancedClassroomAI
|
17 |
|
18 |
# Initialize FastAPI app
|
|
|
75 |
threading.Thread(target=initialize_ai, daemon=True).start()
|
76 |
|
77 |
# Serve generated images
|
78 |
+
os.makedirs(os.path.join(tempfile.gettempdir(), "generated_images"), exist_ok=True)
|
79 |
+
app.mount("/images", StaticFiles(directory=os.path.join(tempfile.gettempdir(), "generated_images")), name="images")
|
80 |
|
81 |
# Pydantic models for API
|
82 |
class ChatRequest(BaseModel):
|
|
|
171 |
image_url = None
|
172 |
if result.get('visual_image'):
|
173 |
# Get the most recent image from the directory
|
174 |
+
images_dir = os.path.join(tempfile.gettempdir(), "generated_images")
|
175 |
if os.path.exists(images_dir):
|
176 |
image_files = [f for f in os.listdir(images_dir) if f.endswith('.png')]
|
177 |
if image_files:
|
|
|
301 |
@app.get("/images/list")
|
302 |
async def list_images():
|
303 |
try:
|
304 |
+
images_dir = os.path.join(tempfile.gettempdir(), "generated_images")
|
305 |
if not os.path.exists(images_dir):
|
306 |
return {"images": []}
|
307 |
|