Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -130,44 +130,6 @@ def get_elenco_comuni(provincia):
|
|
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:
|
@@ -342,6 +304,45 @@ def login_page():
|
|
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
|
|
|
130 |
|
131 |
cerca_premuto = False
|
132 |
comuni_provincia = {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
133 |
|
134 |
def scrivi_dataframe(output, riepilogo, comune):
|
135 |
if len(output) > 0:
|
|
|
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
|