mtoft20 commited on
Commit
031f55c
·
verified ·
1 Parent(s): 1d1b73b

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +23 -1
src/streamlit_app.py CHANGED
@@ -315,7 +315,29 @@ def get_similar_content(content, n_recommendations=5):
315
  try:
316
  similar_items = json.loads(entry['similar_items'])
317
  st.write(f"✅ Successfully parsed {len(similar_items)} similar items")
318
- return similar_items
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
319
  except Exception as parse_error:
320
  st.write(f"❌ Error parsing similar items: {str(parse_error)}")
321
  st.write("Raw data:", entry)
 
315
  try:
316
  similar_items = json.loads(entry['similar_items'])
317
  st.write(f"✅ Successfully parsed {len(similar_items)} similar items")
318
+
319
+ # Get full content details for each similar item
320
+ similar_content = []
321
+ for item in similar_items:
322
+ # Query main content table for full details using show_id
323
+ show_id = item.get('show_id', '')
324
+ query = f'where=(show_id,eq,{show_id})'
325
+ content_params = {
326
+ "where": query
327
+ }
328
+ content_response = requests.get(NOCODB_URL, headers=headers, params=content_params)
329
+
330
+ if content_response.status_code == 200:
331
+ content_data = content_response.json()
332
+ if content_data and len(content_data.get('list', [])) > 0:
333
+ content_dict = content_data['list'][0]
334
+ content_dict['similarity'] = f"{item['similarity']:.2%}"
335
+ similar_content.append(content_dict)
336
+ st.write(f"✅ Found details for: {item['title']}")
337
+ else:
338
+ st.write(f"❌ No content details found for: {item['title']}")
339
+
340
+ return similar_content
341
  except Exception as parse_error:
342
  st.write(f"❌ Error parsing similar items: {str(parse_error)}")
343
  st.write("Raw data:", entry)