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
|