Wajahat698 commited on
Commit
28a20b9
·
verified ·
1 Parent(s): 4e67a31

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -12
app.py CHANGED
@@ -61,6 +61,12 @@ if 'previous_trust_tip' not in st.session_state:
61
  st.session_state.previous_trust_tip = None
62
  if 'previous_suggestion' not in st.session_state:
63
  st.session_state.previous_suggestion = None
 
 
 
 
 
 
64
  def copy_to_clipboard(text):
65
  """Creates a button to copy text to clipboard."""
66
  escaped_text = text.replace('\n', '\\n').replace('"', '\\"')
@@ -197,11 +203,19 @@ def clean_text(text):
197
  return cleaned_text
198
 
199
 
200
- def get_trust_tip_and_suggestion():
201
- trust_tip = random.choice(trust_tips)
202
- suggestion = random.choice(suggestions)
 
 
 
 
 
 
 
 
 
203
  return trust_tip, suggestion
204
-
205
 
206
 
207
 
@@ -628,14 +642,12 @@ if prompt :
628
  #cleaned_text = re.sub(r'</span>', '', cleaned_text)
629
  #cleaned_text = re.sub(r'<span[^>]*>', '', cleaned_text)
630
  # Display the response
631
- trust_tip, suggestion = get_trust_tip_and_suggestion()
632
- if trust_tip == st.session_state.previous_trust_tip:
633
- trust_tip = random.choice([t for t in trust_tips if t != st.session_state.previous_trust_tip])
634
- if suggestion == st.session_state.previous_suggestion:
635
- suggestion = random.choice([s for s in suggestions if s != st.session_state.previous_suggestion])
636
- st.session_state.previous_trust_tip = trust_tip
637
- st.session_state.previous_suggestion = suggestion
638
-
639
 
640
  combined_text = f"{cleaned_text}\n\n---\n\n**Trust Tip**: {trust_tip}\n\n**Suggestion**: {suggestion}"
641
  st.markdown(combined_text, unsafe_allow_html=True)
 
61
  st.session_state.previous_trust_tip = None
62
  if 'previous_suggestion' not in st.session_state:
63
  st.session_state.previous_suggestion = None
64
+
65
+ if 'used_trust_tips' not in st.session_state:
66
+ st.session_state.used_trust_tips = set()
67
+ if 'used_suggestions' not in st.session_state:
68
+ st.session_state.used_suggestions = set()
69
+
70
  def copy_to_clipboard(text):
71
  """Creates a button to copy text to clipboard."""
72
  escaped_text = text.replace('\n', '\\n').replace('"', '\\"')
 
203
  return cleaned_text
204
 
205
 
206
+ def get_trust_tip_and_suggestion(used_tips, used_suggestions):
207
+ available_tips = [tip for tip in trust_tips if tip not in used_tips]
208
+ available_suggestions = [suggestion for suggestion in suggestions if suggestion not in used_suggestions]
209
+
210
+ if not available_tips: # Reset if no available tips
211
+ available_tips = trust_tips
212
+ if not available_suggestions: # Reset if no available suggestions
213
+ available_suggestions = suggestions
214
+
215
+ trust_tip = random.choice(available_tips)
216
+ suggestion = random.choice(available_suggestions)
217
+
218
  return trust_tip, suggestion
 
219
 
220
 
221
 
 
642
  #cleaned_text = re.sub(r'</span>', '', cleaned_text)
643
  #cleaned_text = re.sub(r'<span[^>]*>', '', cleaned_text)
644
  # Display the response
645
+
646
+ trust_tip, suggestion = get_trust_tip_and_suggestion(st.session_state.used_trust_tips, st.session_state.used_suggestions)
647
+
648
+ # Update used trust tips and suggestions
649
+ st.session_state.used_trust_tips.add(trust_tip)
650
+ st.session_state.used_suggestions.add(suggestion)
 
 
651
 
652
  combined_text = f"{cleaned_text}\n\n---\n\n**Trust Tip**: {trust_tip}\n\n**Suggestion**: {suggestion}"
653
  st.markdown(combined_text, unsafe_allow_html=True)