prasadnu commited on
Commit
1268288
·
1 Parent(s): eff0017

ubi integration

Browse files
Files changed (1) hide show
  1. pages/Semantic_Search.py +24 -21
pages/Semantic_Search.py CHANGED
@@ -869,27 +869,30 @@ def render_answer(answer,index):
869
  item_id = ans['id'] # use a real ID if available
870
  expander_key = f"expander_{item_id}"
871
  opened_key = f"{item_id}_opened"
872
- with st.expander("Document Metadata:",expanded = False):
873
- st.write(":green[default:]")
874
- st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
875
- if("rekog" in ans):
876
- st.write(":green[enriched:]")
877
- st.json(ans['rekog'],expanded = True)
878
- # Log event only on first open
879
- if not st.session_state.get(opened_key):
880
- st.session_state[opened_key] = True
881
-
882
- # Build event
883
- event_payload = {
884
- "action_name": "expander_open",
885
- "query_id": st.session_state.get("query_id"),
886
- "session_id": st.session_state.get("session_id"),
887
- "item_id": item_id,
888
- "timestamp": datetime.utcnow().isoformat() + "Z",
889
- "message_type": "INFO",
890
- "message": f"Expander opened for item {item_id}"
891
- }
892
- status = ubi.send_to_lambda("ubi_events", event_payload)
 
 
 
893
  with inner_col_1:
894
 
895
  if(st.session_state.input_evaluate == "enabled"):
 
869
  item_id = ans['id'] # use a real ID if available
870
  expander_key = f"expander_{item_id}"
871
  opened_key = f"{item_id}_opened"
872
+ expander = st.expander("Document Metadata:", expanded=False, key=expander_key)
873
+
874
+ if expander:
875
+ with expander:
876
+ st.write(":green[default:]")
877
+ st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
878
+ if("rekog" in ans):
879
+ st.write(":green[enriched:]")
880
+ st.json(ans['rekog'],expanded = True)
881
+ # Log event only on first open
882
+ if not st.session_state.get(opened_key):
883
+ st.session_state[opened_key] = True
884
+
885
+ # ✅ Build event
886
+ event_payload = {
887
+ "action_name": "expander_open",
888
+ "query_id": st.session_state.get("query_id"),
889
+ "session_id": st.session_state.get("session_id"),
890
+ "item_id": item_id,
891
+ "timestamp": datetime.utcnow().isoformat() + "Z",
892
+ "message_type": "INFO",
893
+ "message": f"Expander opened for item {item_id}"
894
+ }
895
+ status = ubi.send_to_lambda("ubi_events", event_payload)
896
  with inner_col_1:
897
 
898
  if(st.session_state.input_evaluate == "enabled"):