delete file from minio

This commit is contained in:
2024-07-31 15:54:20 +02:00
parent 3d4d4efa77
commit 833e4491db

View File

@@ -18,6 +18,9 @@ import Minio_Storage.minioConnection
router = APIRouter() router = APIRouter()
class minioDeleteRequest(BaseModel):
file_path: str
class medCertUploud(BaseModel): class medCertUploud(BaseModel):
app_id: str app_id: str
fullName: str fullName: str
@@ -29,10 +32,13 @@ class medCertUploud(BaseModel):
@router.post("/minio/upload/file/", tags=["Minio"]) @router.post("/minio/upload/file/", tags=["Minio"])
async def upload_File_to_user(file: UploadFile = File(...), app_id: str= Form(...)): async def upload_File_to_user(file: UploadFile = File(...), app_id: str= Form(...)):
extension = file.filename.split(".") extension = file.filename.split(".")
content = file.file #.read() content = file.file
# fs = await file.read() try:
uploudFile(app_id, file.filename, extension[1], content) uploudFile(app_id, file.filename, extension[1], content)
return {"message": "Successfully Uploaded File"} except Exception as error:
raise HTTPException(status_code=404, detail="Failed to Uploud Record")
return {"message": "Successfully Delete File"}
# return { # return {
# "app_id": app_id, # "app_id": app_id,
# "file name": file.filename, # "file name": file.filename,
@@ -40,17 +46,24 @@ async def upload_File_to_user(file: UploadFile = File(...), app_id: str= Form(..
# "file contents": file.file.read(), # "file contents": file.file.read(),
# } # }
# # Get List of all files by patient @router.delete("/minio/delete/file/", tags=["Minio"])
# @router.post("/minio/upload/file2/", tags=["Minio"]) async def delete_File_of_user(requestItem: minioDeleteRequest, session: SessionContainer = Depends(verify_session())): #, session: SessionContainer = Depends(verify_session())
# async def upload_File_to_user( file: UploadFile = File(...)): path = requestItem.file_path
# extension = file.filename.split(".") try:
# # print(file.file) # uploudFile(app_id, file.filename, extension[1], content)
# # print(file.filename) client = Minio_Storage.minioConnection.minioConnect()
# # print(extension[1])
# # print(file.size)
# uploudFile(file.filename, extension[1], file.file, file.size)
# return {"message": "Successfully Uploaded File"} minioError = client.remove_object("mih", path)
except Exception as error:
raise HTTPException(status_code=404, detail=minioError)
# return {"message": error}
return {"message": "Successfully deleted File"}
# return {
# "app_id": app_id,
# "file name": file.filename,
# "extension": extension[0],
# "file contents": file.file.read(),
# }
@@ -64,11 +77,7 @@ async def upload_File_to_user(requestItem: medCertUploud, session: SessionContai
requestItem.endDate, requestItem.endDate,
requestItem.returnDate) requestItem.returnDate)
return {"message": "Successfully Generated File"} return {"message": "Successfully Generated File"}
def uploudFile(app_id, fileName, extension, content): def uploudFile(app_id, fileName, extension, content):
client = Minio_Storage.minioConnection.minioConnect() client = Minio_Storage.minioConnection.minioConnect()
found = client.bucket_exists("mih") found = client.bucket_exists("mih")