Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -130,7 +130,45 @@ def get_elenco_comuni(provincia):
|
|
| 130 |
|
| 131 |
cerca_premuto = False
|
| 132 |
comuni_provincia = {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 133 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 134 |
def scrivi_dataframe(output, riepilogo, comune):
|
| 135 |
if len(output) > 0:
|
| 136 |
st.numero_immobili_validi = st.numero_immobili_validi + 1
|
|
@@ -304,45 +342,6 @@ def login_page():
|
|
| 304 |
else:
|
| 305 |
st.error("Username o password errati")
|
| 306 |
|
| 307 |
-
st.set_page_config(layout='wide')
|
| 308 |
-
st.title('🏠 Immobiliare A.I. ')
|
| 309 |
-
st.write("##### Il tuo assistente di intelligenza artificiale per la ricerca di occasioni immobiliari")
|
| 310 |
-
with st.expander("Informazioni"):
|
| 311 |
-
st.write("Immobiliare A.I. è la webapp che semplifica la ricerca di immobili, grazie a algoritmi avanzati che calcolano il vantaggio di ogni offerta. Trova le migliori occasioni sul mercato con analisi precise e personalizzate. Scopri l’immobile giusto per te con facilità e sicurezza!")
|
| 312 |
-
if 'initialized' not in st.session_state:
|
| 313 |
-
inizializza()
|
| 314 |
-
st.session_state['initialized'] = True
|
| 315 |
-
|
| 316 |
-
with st.sidebar:
|
| 317 |
-
comuni_provincia_Brescia = get_elenco_comuni('Brescia')
|
| 318 |
-
comuni_provincia_Bergamo = get_elenco_comuni('Bergamo')
|
| 319 |
-
comuni_provincia = comuni_provincia_Brescia + comuni_provincia_Bergamo
|
| 320 |
-
st.title("Filtri")
|
| 321 |
-
|
| 322 |
-
st.tipologia_case = st.selectbox("Tipologia", ("Acquisto Immobile", "Asta Immobiliare"))
|
| 323 |
-
elenco = [d['comune'] for d in comuni_provincia]
|
| 324 |
-
comune_input = st.multiselect(
|
| 325 |
-
"Comuni",
|
| 326 |
-
elenco
|
| 327 |
-
)
|
| 328 |
-
prezzo_minimo = st.sidebar.slider("Prezzo Minimo (k)", min_value=0, max_value=1000, value=200)
|
| 329 |
-
prezzo_massimo = st.sidebar.slider("Prezzo Massimo (k)", min_value=0, max_value=1000, value=230)
|
| 330 |
-
locali = list(range(1, 21)) # Intervallo da 1 a 10
|
| 331 |
-
locali_range = st.sidebar.select_slider(
|
| 332 |
-
"Locali",
|
| 333 |
-
options=locali,
|
| 334 |
-
value=(locali[2], locali[4]) # Valore iniziale, da 1 a 5 locali
|
| 335 |
-
)
|
| 336 |
-
st.mostra_grafici = st.toggle("Mostra grafici", value = True)
|
| 337 |
-
|
| 338 |
-
st.modello_ai = st.selectbox("Modello A.I.", ("Llama 3.1", "Mixtral 7x8b"))
|
| 339 |
-
st.analisi_ai = st.toggle("Analizza i dati tramite l'A.I.", value = True)
|
| 340 |
-
|
| 341 |
-
locali_minimo, locali_massimo = locali_range
|
| 342 |
-
prezzo_minimo = prezzo_minimo*1000
|
| 343 |
-
prezzo_massimo = prezzo_massimo*1000
|
| 344 |
-
cerca_premuto = st.button("Cerca", use_container_width=True, type='primary')
|
| 345 |
-
|
| 346 |
if cerca_premuto:
|
| 347 |
if len(comune_input)>0:
|
| 348 |
comuni_selezionati = comune_input
|
|
|
|
| 130 |
|
| 131 |
cerca_premuto = False
|
| 132 |
comuni_provincia = {}
|
| 133 |
+
st.set_page_config(layout='wide')
|
| 134 |
+
st.title('🏠 Immobiliare A.I. ')
|
| 135 |
+
st.write("##### Il tuo assistente di intelligenza artificiale per la ricerca di occasioni immobiliari")
|
| 136 |
+
with st.expander("Informazioni"):
|
| 137 |
+
st.write("Immobiliare A.I. è la webapp che semplifica la ricerca di immobili, grazie a algoritmi avanzati che calcolano il vantaggio di ogni offerta. Trova le migliori occasioni sul mercato con analisi precise e personalizzate. Scopri l’immobile giusto per te con facilità e sicurezza!")
|
| 138 |
+
if 'initialized' not in st.session_state:
|
| 139 |
+
inizializza()
|
| 140 |
+
st.session_state['initialized'] = True
|
| 141 |
|
| 142 |
+
with st.sidebar:
|
| 143 |
+
comuni_provincia_Brescia = get_elenco_comuni('Brescia')
|
| 144 |
+
comuni_provincia_Bergamo = get_elenco_comuni('Bergamo')
|
| 145 |
+
comuni_provincia = comuni_provincia_Brescia + comuni_provincia_Bergamo
|
| 146 |
+
st.title("Filtri")
|
| 147 |
+
|
| 148 |
+
st.tipologia_case = st.selectbox("Tipologia", ("Acquisto Immobile", "Asta Immobiliare"))
|
| 149 |
+
elenco = [d['comune'] for d in comuni_provincia]
|
| 150 |
+
comune_input = st.multiselect(
|
| 151 |
+
"Comuni",
|
| 152 |
+
elenco
|
| 153 |
+
)
|
| 154 |
+
prezzo_minimo = st.sidebar.slider("Prezzo Minimo (k)", min_value=0, max_value=1000, value=200)
|
| 155 |
+
prezzo_massimo = st.sidebar.slider("Prezzo Massimo (k)", min_value=0, max_value=1000, value=230)
|
| 156 |
+
locali = list(range(1, 21)) # Intervallo da 1 a 10
|
| 157 |
+
locali_range = st.sidebar.select_slider(
|
| 158 |
+
"Locali",
|
| 159 |
+
options=locali,
|
| 160 |
+
value=(locali[2], locali[4]) # Valore iniziale, da 1 a 5 locali
|
| 161 |
+
)
|
| 162 |
+
st.mostra_grafici = st.toggle("Mostra grafici", value = True)
|
| 163 |
+
|
| 164 |
+
st.modello_ai = st.selectbox("Modello A.I.", ("Llama 3.1", "Mixtral 7x8b"))
|
| 165 |
+
st.analisi_ai = st.toggle("Analizza i dati tramite l'A.I.", value = True)
|
| 166 |
+
|
| 167 |
+
locali_minimo, locali_massimo = locali_range
|
| 168 |
+
prezzo_minimo = prezzo_minimo*1000
|
| 169 |
+
prezzo_massimo = prezzo_massimo*1000
|
| 170 |
+
cerca_premuto = st.button("Cerca", use_container_width=True, type='primary')
|
| 171 |
+
|
| 172 |
def scrivi_dataframe(output, riepilogo, comune):
|
| 173 |
if len(output) > 0:
|
| 174 |
st.numero_immobili_validi = st.numero_immobili_validi + 1
|
|
|
|
| 342 |
else:
|
| 343 |
st.error("Username o password errati")
|
| 344 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 345 |
if cerca_premuto:
|
| 346 |
if len(comune_input)>0:
|
| 347 |
comuni_selezionati = comune_input
|