Spaces:
Sleeping
Sleeping
debug backend
Browse files
app.py
CHANGED
@@ -235,7 +235,6 @@
|
|
235 |
# # http://localhost:8000/docs#/
|
236 |
# # (.venv) PS C:\Users\antoi\Documents\Work_Learn\Labeling-Deploy\FastAPI> uvicorn main:app --host 0.0.0.0 --port 8000 --workers 1
|
237 |
|
238 |
-
|
239 |
from fastapi import FastAPI, UploadFile, File, HTTPException
|
240 |
import cv2
|
241 |
import torch
|
@@ -430,10 +429,36 @@ def convertir_sequences_en_json(dataframe):
|
|
430 |
# raise HTTPException(status_code=500, detail=f"Failed to upload or analyze video: {str(e)}")
|
431 |
|
432 |
|
433 |
-
# Endpoint pour analyser la vidéo via une URL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
434 |
@app.post("/analyze_video/")
|
435 |
async def analyze_video(user_name: str, video_url: Optional[str] = None):
|
436 |
try:
|
|
|
|
|
|
|
|
|
437 |
# Assurez-vous d'avoir une URL valide à ce stade
|
438 |
if not video_url:
|
439 |
raise HTTPException(status_code=400, detail="No valid video URL provided.")
|
@@ -449,10 +474,10 @@ async def analyze_video(user_name: str, video_url: Optional[str] = None):
|
|
449 |
}
|
450 |
|
451 |
except Exception as e:
|
|
|
452 |
raise HTTPException(status_code=500, detail=f"Failed to analyze video: {str(e)}")
|
453 |
|
454 |
|
455 |
-
|
456 |
# Fonction pour uploader une vidéo vers un dataset Hugging Face
|
457 |
def upload_to_hf_dataset(user_name: str, video_path: str):
|
458 |
dataset_name = "2nzi/Video-Sequence-Labeling"
|
|
|
235 |
# # http://localhost:8000/docs#/
|
236 |
# # (.venv) PS C:\Users\antoi\Documents\Work_Learn\Labeling-Deploy\FastAPI> uvicorn main:app --host 0.0.0.0 --port 8000 --workers 1
|
237 |
|
|
|
238 |
from fastapi import FastAPI, UploadFile, File, HTTPException
|
239 |
import cv2
|
240 |
import torch
|
|
|
429 |
# raise HTTPException(status_code=500, detail=f"Failed to upload or analyze video: {str(e)}")
|
430 |
|
431 |
|
432 |
+
# # Endpoint pour analyser la vidéo via une URL
|
433 |
+
# @app.post("/analyze_video/")
|
434 |
+
# async def analyze_video(user_name: str, video_url: Optional[str] = None):
|
435 |
+
# try:
|
436 |
+
# # Assurez-vous d'avoir une URL valide à ce stade
|
437 |
+
# if not video_url:
|
438 |
+
# raise HTTPException(status_code=400, detail="No valid video URL provided.")
|
439 |
+
|
440 |
+
# # Analyser la vidéo via l'URL
|
441 |
+
# dataframe_sequences = identifier_sequences_surfing(video_url, intervalle=1)
|
442 |
+
# json_result = convertir_sequences_en_json(dataframe_sequences)
|
443 |
+
|
444 |
+
# return {
|
445 |
+
# "message": "Video analyzed successfully!",
|
446 |
+
# "file_url": video_url,
|
447 |
+
# "analysis": json_result
|
448 |
+
# }
|
449 |
+
|
450 |
+
# except Exception as e:
|
451 |
+
# raise HTTPException(status_code=500, detail=f"Failed to analyze video: {str(e)}")
|
452 |
+
|
453 |
+
|
454 |
+
|
455 |
@app.post("/analyze_video/")
|
456 |
async def analyze_video(user_name: str, video_url: Optional[str] = None):
|
457 |
try:
|
458 |
+
# Log for debugging purposes
|
459 |
+
print(f"Received user_name: {user_name}")
|
460 |
+
print(f"Received video_url: {video_url}")
|
461 |
+
|
462 |
# Assurez-vous d'avoir une URL valide à ce stade
|
463 |
if not video_url:
|
464 |
raise HTTPException(status_code=400, detail="No valid video URL provided.")
|
|
|
474 |
}
|
475 |
|
476 |
except Exception as e:
|
477 |
+
print(f"Error during video analysis: {str(e)}") # Log the error
|
478 |
raise HTTPException(status_code=500, detail=f"Failed to analyze video: {str(e)}")
|
479 |
|
480 |
|
|
|
481 |
# Fonction pour uploader une vidéo vers un dataset Hugging Face
|
482 |
def upload_to_hf_dataset(user_name: str, video_path: str):
|
483 |
dataset_name = "2nzi/Video-Sequence-Labeling"
|