Spaces:
Sleeping
Sleeping
Ilyas KHIAT
commited on
Commit
·
9aa8f58
1
Parent(s):
f22ae3a
filename
Browse files
main.py
CHANGED
|
@@ -53,6 +53,7 @@ class UserInput(BaseModel):
|
|
| 53 |
class EnterpriseData(BaseModel):
|
| 54 |
name: str
|
| 55 |
id: Optional[str] = None
|
|
|
|
| 56 |
|
| 57 |
|
| 58 |
|
|
@@ -70,6 +71,11 @@ async def upload_file(file: UploadFile, enterprise_data: Json[EnterpriseData]):
|
|
| 70 |
|
| 71 |
enterprise_name = enterprise_data.name.replace(" ","_").replace("-","_").replace(".","_").replace("/","_").replace("\\","_").strip()
|
| 72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 73 |
# Assign a new UUID if id is not provided
|
| 74 |
if enterprise_data.id is None:
|
| 75 |
clean_name = remove_non_standard_ascii(enterprise_name)
|
|
@@ -87,11 +93,11 @@ async def upload_file(file: UploadFile, enterprise_data: Json[EnterpriseData]):
|
|
| 87 |
text_chunks = get_text_chunks(text)
|
| 88 |
|
| 89 |
# Create a vector store
|
| 90 |
-
vector_store = get_vectorstore(text_chunks, filename=
|
| 91 |
|
| 92 |
if vector_store:
|
| 93 |
return {
|
| 94 |
-
"file_name":
|
| 95 |
"enterprise_id": enterprise_data.id,
|
| 96 |
"number_of_chunks": len(text_chunks),
|
| 97 |
"filename_id":vector_store["filename_id"],
|
|
|
|
| 53 |
class EnterpriseData(BaseModel):
|
| 54 |
name: str
|
| 55 |
id: Optional[str] = None
|
| 56 |
+
filename: Optional[str] = None
|
| 57 |
|
| 58 |
|
| 59 |
|
|
|
|
| 71 |
|
| 72 |
enterprise_name = enterprise_data.name.replace(" ","_").replace("-","_").replace(".","_").replace("/","_").replace("\\","_").strip()
|
| 73 |
|
| 74 |
+
if enterprise_data.filename is not None:
|
| 75 |
+
filename = enterprise_data.filename
|
| 76 |
+
else:
|
| 77 |
+
filename = file.filename
|
| 78 |
+
|
| 79 |
# Assign a new UUID if id is not provided
|
| 80 |
if enterprise_data.id is None:
|
| 81 |
clean_name = remove_non_standard_ascii(enterprise_name)
|
|
|
|
| 93 |
text_chunks = get_text_chunks(text)
|
| 94 |
|
| 95 |
# Create a vector store
|
| 96 |
+
vector_store = get_vectorstore(text_chunks, filename=filename, file_type="pdf", namespace=enterprise_data.id, index=index,enterprise_name=enterprise_name)
|
| 97 |
|
| 98 |
if vector_store:
|
| 99 |
return {
|
| 100 |
+
"file_name":filename,
|
| 101 |
"enterprise_id": enterprise_data.id,
|
| 102 |
"number_of_chunks": len(text_chunks),
|
| 103 |
"filename_id":vector_store["filename_id"],
|