Spaces:
Sleeping
Sleeping
feat: 修改存储目录
Browse files
api.py
CHANGED
@@ -60,14 +60,14 @@ def read_root():
|
|
60 |
|
61 |
@router.post("/upload/{userId}/{modelId}/{modelVersionId}/{filename}")
|
62 |
async def upload_file(userId: str, modelId: str, modelVersionId:str, filename: str, file: UploadFile = File(...)):
|
63 |
-
file_location_folder = os.path.join(UPLOAD_DIRECTORY,userId,modelId
|
64 |
file_location = os.path.join(file_location_folder, filename)
|
65 |
os.makedirs(file_location_folder, exist_ok=True)
|
66 |
try:
|
67 |
with open(file_location, "wb") as buffer:
|
68 |
buffer.write(await file.read())
|
69 |
callback(modelVersionId,'UPLOADING')
|
70 |
-
pathInRepo = f"{userId}/{filename}"
|
71 |
huggingfaceApi = HfApi(token=HUGGINGFACE_API_TOKEN)
|
72 |
huggingfaceApi.upload_file(
|
73 |
path_or_fileobj=file_location,
|
@@ -85,7 +85,7 @@ async def upload_file(userId: str, modelId: str, modelVersionId:str, filename: s
|
|
85 |
|
86 |
@router.get("/download/{userId}/{modelId}/{modelVersionId}/{filename}")
|
87 |
def download(userId: str,modelId:str, modelVersionId:str, filename: str):
|
88 |
-
pathInRepo = f"{userId}/{modelId}/{
|
89 |
response = download_file(pathInRepo)
|
90 |
# 创建流式响应
|
91 |
return StreamingResponse(response.iter_content(chunk_size=1024),
|
|
|
60 |
|
61 |
@router.post("/upload/{userId}/{modelId}/{modelVersionId}/{filename}")
|
62 |
async def upload_file(userId: str, modelId: str, modelVersionId:str, filename: str, file: UploadFile = File(...)):
|
63 |
+
file_location_folder = os.path.join(UPLOAD_DIRECTORY,userId,modelId)
|
64 |
file_location = os.path.join(file_location_folder, filename)
|
65 |
os.makedirs(file_location_folder, exist_ok=True)
|
66 |
try:
|
67 |
with open(file_location, "wb") as buffer:
|
68 |
buffer.write(await file.read())
|
69 |
callback(modelVersionId,'UPLOADING')
|
70 |
+
pathInRepo = f"{userId}/{modelId}/{filename}"
|
71 |
huggingfaceApi = HfApi(token=HUGGINGFACE_API_TOKEN)
|
72 |
huggingfaceApi.upload_file(
|
73 |
path_or_fileobj=file_location,
|
|
|
85 |
|
86 |
@router.get("/download/{userId}/{modelId}/{modelVersionId}/{filename}")
|
87 |
def download(userId: str,modelId:str, modelVersionId:str, filename: str):
|
88 |
+
pathInRepo = f"{userId}/{modelId}/{filename}"
|
89 |
response = download_file(pathInRepo)
|
90 |
# 创建流式响应
|
91 |
return StreamingResponse(response.iter_content(chunk_size=1024),
|