Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -5,12 +5,10 @@ import time
|
|
5 |
import os
|
6 |
import shutil
|
7 |
from gradio_client import Client, handle_file
|
8 |
-
|
9 |
-
# Ensure /data/ directory exists
|
10 |
-
os.makedirs('/data', exist_ok=True)
|
11 |
|
12 |
# Database setup
|
13 |
-
conn = sqlite3.connect('/
|
14 |
c = conn.cursor()
|
15 |
c.execute('''CREATE TABLE IF NOT EXISTS jobs
|
16 |
(id INTEGER PRIMARY KEY, image_path TEXT, job_id TEXT, status TEXT, output_path TEXT)''')
|
@@ -19,6 +17,8 @@ conn.commit()
|
|
19 |
# TRELLIS API client
|
20 |
trellis_client = Client("jkorstad/TRELLIS")
|
21 |
|
|
|
|
|
22 |
# Processing logic with three-step TRELLIS workflow
|
23 |
def process_job(job_id):
|
24 |
try:
|
@@ -63,8 +63,8 @@ def process_job(job_id):
|
|
63 |
glb_path = glb_result[0] # First element is the GLB filepath
|
64 |
|
65 |
# Move GLB to persistent storage
|
66 |
-
output_path = f'/
|
67 |
-
os.makedirs('/
|
68 |
shutil.move(glb_path, output_path)
|
69 |
|
70 |
# Update job status
|
@@ -84,8 +84,8 @@ def submit_images(files):
|
|
84 |
c.execute("INSERT INTO jobs (status) VALUES ('submitted')")
|
85 |
job_id = c.lastrowid
|
86 |
conn.commit()
|
87 |
-
image_path = f'/
|
88 |
-
os.makedirs('/
|
89 |
shutil.copy(file.name, image_path)
|
90 |
c.execute("UPDATE jobs SET image_path=? WHERE id=?", (image_path, job_id))
|
91 |
conn.commit()
|
|
|
5 |
import os
|
6 |
import shutil
|
7 |
from gradio_client import Client, handle_file
|
8 |
+
# import spaces
|
|
|
|
|
9 |
|
10 |
# Database setup
|
11 |
+
conn = sqlite3.connect('/tmp/jobs.db', check_same_thread=False)
|
12 |
c = conn.cursor()
|
13 |
c.execute('''CREATE TABLE IF NOT EXISTS jobs
|
14 |
(id INTEGER PRIMARY KEY, image_path TEXT, job_id TEXT, status TEXT, output_path TEXT)''')
|
|
|
17 |
# TRELLIS API client
|
18 |
trellis_client = Client("jkorstad/TRELLIS")
|
19 |
|
20 |
+
|
21 |
+
# @spaces.GPU
|
22 |
# Processing logic with three-step TRELLIS workflow
|
23 |
def process_job(job_id):
|
24 |
try:
|
|
|
63 |
glb_path = glb_result[0] # First element is the GLB filepath
|
64 |
|
65 |
# Move GLB to persistent storage
|
66 |
+
output_path = f'/tmp/outputs/result_{job_id}.glb'
|
67 |
+
os.makedirs('/tmp/outputs', exist_ok=True)
|
68 |
shutil.move(glb_path, output_path)
|
69 |
|
70 |
# Update job status
|
|
|
84 |
c.execute("INSERT INTO jobs (status) VALUES ('submitted')")
|
85 |
job_id = c.lastrowid
|
86 |
conn.commit()
|
87 |
+
image_path = f'/tmp/inputs/input_{job_id}.jpg'
|
88 |
+
os.makedirs('/tmp/inputs', exist_ok=True)
|
89 |
shutil.copy(file.name, image_path)
|
90 |
c.execute("UPDATE jobs SET image_path=? WHERE id=?", (image_path, job_id))
|
91 |
conn.commit()
|