Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -206,6 +206,7 @@ def process_and_output_files(input_files):
|
|
| 206 |
data = []
|
| 207 |
|
| 208 |
total_amount = 0
|
|
|
|
| 209 |
|
| 210 |
for file in input_files:
|
| 211 |
# Extract and categorize text for each file
|
|
@@ -225,29 +226,49 @@ def process_and_output_files(input_files):
|
|
| 225 |
# )
|
| 226 |
|
| 227 |
response_dict = json.loads(chats[1]["value"][0][1])
|
| 228 |
-
if
|
| 229 |
-
category = response_dict.get("summary")
|
| 230 |
# Extract the relevant data
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 236 |
|
| 237 |
total_amount+=response_dict.get("total")
|
| 238 |
|
| 239 |
# Append the relevant data for this file to the data list
|
| 240 |
data.append(extracted_data)
|
| 241 |
-
|
| 242 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 243 |
string_data = []
|
| 244 |
for item in data:
|
| 245 |
string_item = {key: str(value) for key, value in item.items()}
|
| 246 |
string_data.append(string_item)
|
|
|
|
| 247 |
|
| 248 |
df = pd.DataFrame(string_data)
|
| 249 |
-
|
| 250 |
-
|
|
|
|
| 251 |
scrollable_table = f'<div style="overflow-x: auto;">{table_html}</div>'
|
| 252 |
return scrollable_table
|
| 253 |
|
|
|
|
| 206 |
data = []
|
| 207 |
|
| 208 |
total_amount = 0
|
| 209 |
+
item_no = 1
|
| 210 |
|
| 211 |
for file in input_files:
|
| 212 |
# Extract and categorize text for each file
|
|
|
|
| 226 |
# )
|
| 227 |
|
| 228 |
response_dict = json.loads(chats[1]["value"][0][1])
|
| 229 |
+
if response_dict.get("summary") :
|
|
|
|
| 230 |
# Extract the relevant data
|
| 231 |
+
|
| 232 |
+
extracted_data = {
|
| 233 |
+
"S.No.": item_no,
|
| 234 |
+
"Nature of Expenditure": response_dict.get("summary"),
|
| 235 |
+
"Bill/Invoice No.": response_dict.get("uids"),
|
| 236 |
+
"Amount(Rs.)": response_dict.get("total")
|
| 237 |
+
}
|
| 238 |
+
else:
|
| 239 |
+
extracted_data = {
|
| 240 |
+
"S.No.": item_no,
|
| 241 |
+
"Nature of Expenditure": category,
|
| 242 |
+
"Bill/Invoice No.": response_dict.get("uids"),
|
| 243 |
+
"Amount(Rs.)": response_dict.get("total")
|
| 244 |
+
}
|
| 245 |
+
|
| 246 |
|
| 247 |
total_amount+=response_dict.get("total")
|
| 248 |
|
| 249 |
# Append the relevant data for this file to the data list
|
| 250 |
data.append(extracted_data)
|
|
|
|
| 251 |
|
| 252 |
+
item_no=item_no+1
|
| 253 |
+
|
| 254 |
+
total_data = {
|
| 255 |
+
"S.No.": ""
|
| 256 |
+
"Nature of Expenditure": "Total Amount",
|
| 257 |
+
"Bill/Invoice No.": "",
|
| 258 |
+
"Amount(Rs.)": total_amount
|
| 259 |
+
}
|
| 260 |
+
data.append(total_data)
|
| 261 |
+
|
| 262 |
string_data = []
|
| 263 |
for item in data:
|
| 264 |
string_item = {key: str(value) for key, value in item.items()}
|
| 265 |
string_data.append(string_item)
|
| 266 |
+
|
| 267 |
|
| 268 |
df = pd.DataFrame(string_data)
|
| 269 |
+
|
| 270 |
+
table_html = df.to_html(classes="table table-bordered", index=False)
|
| 271 |
+
|
| 272 |
scrollable_table = f'<div style="overflow-x: auto;">{table_html}</div>'
|
| 273 |
return scrollable_table
|
| 274 |
|