ArcheanVision commited on
Commit
0e18b8b
·
verified ·
1 Parent(s): 01adf5a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -16
app.py CHANGED
@@ -119,29 +119,32 @@ def get_market_signals_cloudscraper(api_key, market):
119
 
120
  def get_selected_market(market_list):
121
  """
122
- Returns the selected market from the URL query params or defaults to the first item.
123
- Also updates the query parameter if the user picks a different market from the dropdown.
124
-
125
- (Uses experimental methods for compatibility with older Streamlit versions.)
126
  """
127
- params = st.experimental_get_query_params()
128
- if "market" in params:
129
- default_market = params["market"]
130
- if isinstance(default_market, list):
131
- default_market = default_market[0]
132
- else:
133
- default_market = market_list[0]
134
 
135
- if default_market in market_list:
136
- default_index = market_list.index(default_market)
137
- else:
138
- default_index = 0
 
 
 
 
139
 
 
140
  selected = st.selectbox("Select a market:", market_list, index=default_index)
 
 
141
  if selected != default_market:
142
- st.experimental_set_query_params(market=selected)
 
 
143
  return selected
144
 
 
145
  def main():
146
  st.title("Active AI Crypto Markets - ArcheanVision")
147
 
 
119
 
120
  def get_selected_market(market_list):
121
  """
122
+ Retourne le marché sélectionné à partir des paramètres d'URL ou, par défaut, le premier élément.
123
+ Met à jour le paramètre de l'URL si l'utilisateur choisit un marché différent.
 
 
124
  """
125
+ # Récupère les paramètres sous forme de dictionnaire-like
126
+ params = st.query_params
 
 
 
 
 
127
 
128
+ # Récupérer le paramètre "market" ou définir la valeur par défaut
129
+ default_market = params.get("market", market_list[0])
130
+ # Si "market" est une liste (clé répétée), on prend le dernier (ou le premier) élément
131
+ if isinstance(default_market, list):
132
+ default_market = default_market[0]
133
+
134
+ # Trouver l'index correspondant
135
+ default_index = market_list.index(default_market) if default_market in market_list else 0
136
 
137
+ # Affiche un menu déroulant pour choisir le marché
138
  selected = st.selectbox("Select a market:", market_list, index=default_index)
139
+
140
+ # Si l'utilisateur choisit un marché différent, on met à jour le paramètre dans l'URL
141
  if selected != default_market:
142
+ st.query_params.market = selected # Mise à jour via la notation par attribut
143
+ # Vous pouvez également faire : st.query_params["market"] = selected
144
+
145
  return selected
146
 
147
+
148
  def main():
149
  st.title("Active AI Crypto Markets - ArcheanVision")
150