Spaces:
Build error
Build error
ok
Browse files
app.py
CHANGED
|
@@ -48,16 +48,18 @@ def program():
|
|
| 48 |
if selected_task:
|
| 49 |
st.header(selected_task)
|
| 50 |
results = data[selected_task]
|
|
|
|
| 51 |
|
| 52 |
-
recommendations = pd.DataFrame(results['recommendations'])
|
| 53 |
-
recommendations['date'] = pd.to_datetime(recommendations.apply(lambda x:x['metadata']['date'], axis=1))
|
| 54 |
-
recommendations = recommendations.sort_values(by='date')
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
rec = {str(r['id']): r for r in recommendations.to_dict('records')}
|
| 58 |
for group in results['groups']:
|
| 59 |
ids = [i.strip() for i in group['ids'].split(",")]
|
| 60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
title = group['title'].split(':', 1)[1].strip()
|
| 62 |
st.markdown(f"""
|
| 63 |
<div style="border: 1px solid #ccc; padding: 10px; margin: 10px 0; border-radius: 5px; width: 100%;">
|
|
|
|
| 48 |
if selected_task:
|
| 49 |
st.header(selected_task)
|
| 50 |
results = data[selected_task]
|
| 51 |
+
rec = {str(r['id']): r for r in results['recommendations']}
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
for group in results['groups']:
|
| 54 |
ids = [i.strip() for i in group['ids'].split(",")]
|
| 55 |
+
|
| 56 |
+
selected_rec = [rec[i] for i in ids]
|
| 57 |
+
|
| 58 |
+
selected_rec = pd.DataFrame(selected_rec)
|
| 59 |
+
selected_rec['date'] = pd.to_datetime(selected_rec.apply(lambda x:x['metadata']['date'], axis=1))
|
| 60 |
+
selected_rec = selected_rec.sort_values(by='date').to_dict('records')
|
| 61 |
+
|
| 62 |
+
rec2html = ''.join([f"""<tr><td style="border: 1px solid #ddd; padding: 8px;">{i+1}</td><td style="border: 1px solid #ddd; padding: 8px;"><a href="{rec['metadata']['id']}" target="_blank">{rec['title']}</a></td><td style="border: 1px solid #ddd; padding: 8px;">{rec['metadata']['date']}</td></tr>""" for i, rec in enumerate(selected_rec)])
|
| 63 |
title = group['title'].split(':', 1)[1].strip()
|
| 64 |
st.markdown(f"""
|
| 65 |
<div style="border: 1px solid #ccc; padding: 10px; margin: 10px 0; border-radius: 5px; width: 100%;">
|