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"],
|