Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -156,6 +156,8 @@ class InvoiceDuplicateDetector:
|
|
| 156 |
detector = InvoiceDuplicateDetector()
|
| 157 |
|
| 158 |
def upload_files(files):
|
|
|
|
|
|
|
| 159 |
results = []
|
| 160 |
for file in files:
|
| 161 |
file_bytes = file.read() if hasattr(file, "read") else file.value
|
|
@@ -165,11 +167,13 @@ def upload_files(files):
|
|
| 165 |
return "\n".join(results)
|
| 166 |
|
| 167 |
def check_duplicates(file):
|
|
|
|
|
|
|
| 168 |
file_bytes = file.read() if hasattr(file, "read") else file.value
|
| 169 |
filename = file.name if hasattr(file, "name") else "uploaded"
|
| 170 |
ok, result = detector.find_duplicates(file_bytes, filename)
|
| 171 |
if not ok:
|
| 172 |
-
return result
|
| 173 |
if not result:
|
| 174 |
return "β
No duplicates found!"
|
| 175 |
return "\n".join([f"π {fname} β Similarity: {score:.2f}" for fname, score in result])
|
|
|
|
| 156 |
detector = InvoiceDuplicateDetector()
|
| 157 |
|
| 158 |
def upload_files(files):
|
| 159 |
+
if not files:
|
| 160 |
+
return "β No files selected."
|
| 161 |
results = []
|
| 162 |
for file in files:
|
| 163 |
file_bytes = file.read() if hasattr(file, "read") else file.value
|
|
|
|
| 167 |
return "\n".join(results)
|
| 168 |
|
| 169 |
def check_duplicates(file):
|
| 170 |
+
if not file:
|
| 171 |
+
return "β No file selected."
|
| 172 |
file_bytes = file.read() if hasattr(file, "read") else file.value
|
| 173 |
filename = file.name if hasattr(file, "name") else "uploaded"
|
| 174 |
ok, result = detector.find_duplicates(file_bytes, filename)
|
| 175 |
if not ok:
|
| 176 |
+
return f"β {result}"
|
| 177 |
if not result:
|
| 178 |
return "β
No duplicates found!"
|
| 179 |
return "\n".join([f"π {fname} β Similarity: {score:.2f}" for fname, score in result])
|