DocuRAG / Api /app /modules /uploadDocument /features /uploadDocument_feature.py
abadesalex's picture
test
714be4e
raw
history blame
1.67 kB
import os
from typing import Dict
from fastapi import UploadFile
from app.db_local_storage.files_db import FILES_DIRECTORY, FILES_NAMES_DATABASE
from app.db_local_storage.documents_db import documents_db
class UploadDocumentFeature:
# @staticmethod
# def ensure_directory_exists(folder_path: str) -> None:
# """Ensure that the directory exists."""
# if not os.path.exists(folder_path):
# os.makedirs(folder_path)
# @staticmethod
# async def saveFile(document: UploadFile, directory: str) -> str:
# """Save the uploaded file to the specified directory."""
# file_path = os.path.join(directory, document.filename)
# with open(file_path, "wb") as file:
# content = await document.read()
# file.write(content)
# return file
# @staticmethod
# async def SaveFileMemory(document: UploadFile) -> str:
# """Save the uploaded file to memory."""
# UploadDocumentFeature.ensure_directory_exists(FILES_DIRECTORY)
# id = len(FILES_NAMES_DATABASE) + 1
# FILES_NAMES_DATABASE[id] = document.filename
# file = await UploadDocumentFeature.saveFile(document, FILES_DIRECTORY)
# return file
@staticmethod
async def uploadFile(document: UploadFile) -> Dict[str, str]:
"""
Upload a file to the server
:param document: the file to upload
:return: a message to confirm the upload
"""
data = {
"id": len(documents_db) + 1,
"filename": document.filename,
}
documents_db.append(data)
return {"message": "Document Updated"}