tejani commited on
Commit
dffffa1
·
verified ·
1 Parent(s): 9e66b71

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -12,18 +12,18 @@ token = os.getenv("HF_TOKEN") # Set in Space secrets
12
 
13
  # --- FastAPI Endpoint ---
14
  @app.post("/upload/")
15
- async def upload_file(file: UploadFile = File(...)):
16
  file_path = f"/tmp/temp_{file.filename}"
17
  with open(file_path, "wb") as f:
18
  f.write(await file.read())
19
 
20
- # Upload to Hugging Face using the original filename
21
  api.upload_file(
22
  path_or_fileobj=file_path,
23
- path_in_repo=f"files/{file.filename}", # Uses the original filename
24
  repo_id=repo_id,
25
  repo_type="model",
26
  token=token
27
  )
28
  os.remove(file_path)
29
- return {"message": f"File uploaded as {file.filename}"}
 
12
 
13
  # --- FastAPI Endpoint ---
14
  @app.post("/upload/")
15
+ async def upload_file(folder_name: str, file: UploadFile = File(...)):
16
  file_path = f"/tmp/temp_{file.filename}"
17
  with open(file_path, "wb") as f:
18
  f.write(await file.read())
19
 
20
+ # Upload to Hugging Face with dynamic folder name provided by the user
21
  api.upload_file(
22
  path_or_fileobj=file_path,
23
+ path_in_repo=f"{folder_name}/{file.filename}", # Dynamic folder name
24
  repo_id=repo_id,
25
  repo_type="model",
26
  token=token
27
  )
28
  os.remove(file_path)
29
+ return {"message": f"File uploaded as {file.filename} to {folder_name}/{file.filename}"}