Multi-view-leaderboard / send_file.py
lmy0802's picture
Update send_file.py
1970db9 verified
def send_to_backend(file_obj, task, dataset):
"""处理提交到后端的函数"""
try:
if file_obj is None:
return "Status: ❌ No file uploaded"
# 获取文件路径(Gradio 3.x 版本返回的是临时文件路径)
file_path = file_obj.name if hasattr(file_obj, 'name') else file_obj
# 确保文件存在
if not os.path.exists(file_path):
return "Status: ❌ File not found (may have been deleted)"
# 这里添加实际的后端处理逻辑
file_size = round(os.path.getsize(file_path)/(1024*1024), 2) # 获取文件大小(MB)
return f"Status: ✅ Success!\n- Task: {task}\n- Dataset: {dataset}\n- File: {os.path.basename(file_path)}\n- Size: {file_size}MB"
except Exception as e:
return f"Status: ❌ Error - {str(e)}"