Update app.py
Browse files
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 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
(Uses experimental methods for compatibility with older Streamlit versions.)
|
| 126 |
"""
|
| 127 |
-
|
| 128 |
-
|
| 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 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
|
|
|
|
| 140 |
selected = st.selectbox("Select a market:", market_list, index=default_index)
|
|
|
|
|
|
|
| 141 |
if selected != default_market:
|
| 142 |
-
st.
|
|
|
|
|
|
|
| 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 |
|