CCockrum commited on
Commit
d8a2f22
·
verified ·
1 Parent(s): e6e6524

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
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": record.get("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