Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -62,13 +62,17 @@ except ValueError:
|
|
62 |
items = []
|
63 |
for record in records:
|
64 |
if isinstance(record, dict):
|
|
|
|
|
|
|
|
|
65 |
item = {
|
66 |
"id": record.get("id", ""),
|
67 |
"title": record.get("title", ""),
|
68 |
"date": record.get("date", ""),
|
69 |
"subject": ", ".join(record.get("subject", [])) if isinstance(record.get("subject"), list) else record.get("subject", ""),
|
70 |
"creator": record.get("creator", ""),
|
71 |
-
"description":
|
72 |
}
|
73 |
if not item["title"] and "item" in record:
|
74 |
item["title"] = record.get("item", {}).get("title", "")
|
@@ -106,7 +110,7 @@ if not metadata_df.empty:
|
|
106 |
|
107 |
st.subheader("⚠️ Records with Incomplete Metadata")
|
108 |
if not incomplete_records.empty:
|
109 |
-
st.dataframe(incomplete_records)
|
110 |
else:
|
111 |
st.success("All metadata fields are complete in this collection!")
|
112 |
|
|
|
62 |
items = []
|
63 |
for record in records:
|
64 |
if isinstance(record, dict):
|
65 |
+
description = record.get("description", "")
|
66 |
+
# Ensure list descriptions are flattened to string
|
67 |
+
if isinstance(description, list):
|
68 |
+
description = " ".join([str(d) for d in description])
|
69 |
item = {
|
70 |
"id": record.get("id", ""),
|
71 |
"title": record.get("title", ""),
|
72 |
"date": record.get("date", ""),
|
73 |
"subject": ", ".join(record.get("subject", [])) if isinstance(record.get("subject"), list) else record.get("subject", ""),
|
74 |
"creator": record.get("creator", ""),
|
75 |
+
"description": description
|
76 |
}
|
77 |
if not item["title"] and "item" in record:
|
78 |
item["title"] = record.get("item", {}).get("title", "")
|
|
|
110 |
|
111 |
st.subheader("⚠️ Records with Incomplete Metadata")
|
112 |
if not incomplete_records.empty:
|
113 |
+
st.dataframe(incomplete_records.astype(str)) # Convert to string to avoid ArrowError
|
114 |
else:
|
115 |
st.success("All metadata fields are complete in this collection!")
|
116 |
|