from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/results', methods=['POST']) def results(): location = request.form.get('location') if not location: return render_template('results.html', error="Per favore, specifica una località.") data = generate_tourism_data(location) if not data: return render_template('results.html', error=f"Non ho trovato informazioni per {location}. Prova con un'altra località.") return render_template('results.html', location=location, data=data) def generate_tourism_data(location): sample_data = { "Firenze": { "cosa_vedere": [ {"nome": "Duomo di Firenze", "descrizione": "Iconica cattedrale con la maestosa cupola del Brunelleschi."}, {"nome": "Galleria degli Uffizi", "descrizione": "Museo di fama mondiale con opere di Botticelli e Leonardo da Vinci."}, {"nome": "Ponte Vecchio", "descrizione": "Storico ponte con negozi di gioielli e una vista romantica sull'Arno."} ], "dove_mangiare": [ {"nome": "Trattoria Mario", "descrizione": "Ristorante rustico noto per la bistecca alla fiorentina."}, {"nome": "All'Antico Vinaio", "descrizione": "Famoso per le schiacciate ripiene."}, {"nome": "Osteria Vini e Vecchi Sapori", "descrizione": "Cucina tradizionale in un ambiente accogliente."} ], "dove_dormire": [ {"nome": "Hotel Brunelleschi", "descrizione": "Elegante hotel nel cuore del centro storico."}, {"nome": "B&B Le Stanze del Duomo", "descrizione": "Sistemazione accogliente vicino al Duomo."}, {"nome": "Ostello Archi Rossi", "descrizione": "Opzione economica con ambiente giovanile e posizione centrale."} ], "attivita_consigliate": [ {"nome": "Salita alla Cupola del Brunelleschi", "descrizione": "Una vista mozzafiato sulla città."}, {"nome": "Tour del Chianti", "descrizione": "Degustazione di vini nelle colline toscane."}, {"nome": "Passeggiata ai Giardini di Boboli", "descrizione": "Un’oasi di verde nel cuore della città."} ] } } return sample_data.get(location) if __name__ == '__main__': app.run(host='0.0.0.0', port=7860, debug=True)