import os import sys import json # Configura o caminho base BASE_DIR = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, BASE_DIR) try: from flask import Flask, render_template, request app = Flask(__name__) # Funcao de carga com protecao total contra erros de acento def load_data(filename): path = os.path.join(BASE_DIR, filename) with open(path, 'r', encoding='latin-1') as f: return json.load(f) @app.route('/') def index(): try: questions_data = load_data('questions.json') return render_template('index.html', perguntas=questions_data['questions']) except Exception as e: return f"Erro ao abrir perguntas: {str(e)}" @app.route('/recomendar', methods=['POST']) def recomendar(): try: respostas = request.form cars_data = load_data('cars.json')['cars'] recomendados = [] for carro in cars_data: pontos = 0 # Logica simplificada para garantir funcionamento ans1 = respostas.get('pergunta_1', '') if "100.000" in ans1 and carro.get('price_range') == "baixo": pontos += 3 if pontos > 0: carro['score'] = pontos recomendados.append(carro) recomendados = sorted(recomendados, key=lambda x: x.get('score', 0), reverse=True) return render_template('index.html', resultados=recomendados) except Exception as e: return f"Erro no processamento: {str(e)}" application = app except ImportError: def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return [b"Erro: Flask nao detectado. Clique em 'Run Pip Install' no cPanel."]