Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -21,6 +21,8 @@ from functools import partial
|
|
21 |
import io
|
22 |
from io import BytesIO
|
23 |
from botocore.exceptions import NoCredentialsError, PartialCredentialsError
|
|
|
|
|
24 |
|
25 |
|
26 |
app = FastAPI()
|
@@ -241,10 +243,19 @@ async def process_image(
|
|
241 |
|
242 |
preprocessed = preprocess(image_pil, do_remove_background, foreground_ratio)
|
243 |
mesh_name_obj, mesh_name_glb = generate(preprocessed, mc_resolution)
|
|
|
|
|
|
|
|
|
|
|
244 |
|
245 |
-
|
246 |
-
|
247 |
-
|
|
|
|
|
|
|
|
|
248 |
|
249 |
if __name__ == "__main__":
|
250 |
import uvicorn
|
|
|
21 |
import io
|
22 |
from io import BytesIO
|
23 |
from botocore.exceptions import NoCredentialsError, PartialCredentialsError
|
24 |
+
import datetime
|
25 |
+
|
26 |
|
27 |
|
28 |
app = FastAPI()
|
|
|
243 |
|
244 |
preprocessed = preprocess(image_pil, do_remove_background, foreground_ratio)
|
245 |
mesh_name_obj, mesh_name_glb = generate(preprocessed, mc_resolution)
|
246 |
+
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')
|
247 |
+
object_name = f'object_{timestamp}_1.obj'
|
248 |
+
object_name_2 = f'object_{timestamp}_2.glb'
|
249 |
+
|
250 |
+
if upload_file_to_s3(mesh_name_obj, 'framebucket3d',object_name) and upload_file_to_s3(mesh_name_glb, 'framebucket3d',object_name_2):
|
251 |
|
252 |
+
return {
|
253 |
+
"obj_path": f"https://framebucket3d.s3.amazonaws.com//tmp/{object_name}",
|
254 |
+
"glb_path": f"https://framebucket3d.s3.amazonaws.com//tmp/{object_name_2}"
|
255 |
+
}
|
256 |
+
|
257 |
+
else:
|
258 |
+
return {"Internal Server Error": False}
|
259 |
|
260 |
if __name__ == "__main__":
|
261 |
import uvicorn
|