Spaces:
Running
Running
from utils.file_reader import file_reader | |
from rag.RAG import rag | |
class HandleFiles: | |
def __init__(self): | |
pass | |
def handle_files(self,files,allowed_chars): | |
try: | |
result = { | |
"files": {}, | |
"total_chars": 0 | |
} | |
content,status_code = file_reader.calc_chars(files,allowed_chars) | |
if(status_code!=200): | |
return content,status_code | |
for text_dict in content['clean_contents']: | |
embedding, status_code = rag.generate_embedding(text_dict['content']) | |
if(status_code!=200): | |
return embedding,status_code | |
result['files'][str(text_dict['id'])] = { | |
"name": text_dict['name'], | |
"type": text_dict['type'], | |
"total_chars": text_dict['total_chars'], | |
"embeddings": embedding['embeddings'], | |
"chunks": embedding['chunks'] | |
} | |
result['total_chars'] = content['total_chars'] | |
return result | |
except Exception as e: | |
return {"error": f"an error occured: {e}"}, 500 | |
file_handler = HandleFiles() |