Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,16 +1,13 @@
|
|
| 1 |
-
# app.py - VERSÃO FINAL COM CORS E API_NAME
|
| 2 |
import pandas as pd
|
| 3 |
import requests
|
| 4 |
import io
|
| 5 |
import itertools
|
| 6 |
from collections import defaultdict
|
| 7 |
import gradio as gr
|
| 8 |
-
from fastapi.middleware.cors import CORSMiddleware
|
| 9 |
|
| 10 |
-
# 🔧 CONFIGURAÇÕES
|
| 11 |
FILE_ID = "1XvNz7DlWioT64uNdcfBSL8Ui2nRSi9gT"
|
| 12 |
URL = f"https://drive.google.com/uc?export=download&id={FILE_ID}"
|
| 13 |
-
|
| 14 |
df = None
|
| 15 |
df_imovel = None
|
| 16 |
grupos_imovel = None
|
|
@@ -84,9 +81,9 @@ def calcular_tempo_parcelas(combinacao):
|
|
| 84 |
return ""
|
| 85 |
|
| 86 |
def definir_margens_absolutas(credito_desejado, entrada_desejada, parcela_desejada):
|
| 87 |
-
margem_credito =
|
| 88 |
-
margem_entrada =
|
| 89 |
-
margem_parcela =
|
| 90 |
credito_min = max(0, credito_desejado - margem_credito)
|
| 91 |
credito_max = credito_desejado + margem_credito
|
| 92 |
entrada_min = max(0, entrada_desejada - margem_entrada)
|
|
@@ -201,7 +198,6 @@ def get_administradoras_options():
|
|
| 201 |
return sorted(adm_list)
|
| 202 |
return []
|
| 203 |
|
| 204 |
-
# Interface Gradio
|
| 205 |
with gr.Blocks(title="Sistema de Busca de Consórcio Imóvel") as demo:
|
| 206 |
gr.HTML("""
|
| 207 |
<link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">
|
|
@@ -242,21 +238,10 @@ with gr.Blocks(title="Sistema de Busca de Consórcio Imóvel") as demo:
|
|
| 242 |
fn=ajustar_e_buscar,
|
| 243 |
inputs=[credito_input, entrada_input, parcela_input, administradoras_multiselect],
|
| 244 |
outputs=output_text,
|
|
|
|
| 245 |
)
|
| 246 |
gr.Markdown("---")
|
| 247 |
gr.Markdown("Desenvolvido para auxiliar na busca por cotas de consórcio ideais.")
|
| 248 |
|
| 249 |
-
# ===== CORS =====
|
| 250 |
-
demo.app.add_middleware(
|
| 251 |
-
CORSMiddleware,
|
| 252 |
-
allow_origins=[
|
| 253 |
-
"https://www.maxconconsorcios.com.br",
|
| 254 |
-
"https://maxconconsorcios.com.br",
|
| 255 |
-
],
|
| 256 |
-
allow_credentials=True,
|
| 257 |
-
allow_methods=["*"],
|
| 258 |
-
allow_headers=["*"],
|
| 259 |
-
)
|
| 260 |
-
|
| 261 |
if __name__ == "__main__":
|
| 262 |
-
demo.launch()
|
|
|
|
|
|
|
| 1 |
import pandas as pd
|
| 2 |
import requests
|
| 3 |
import io
|
| 4 |
import itertools
|
| 5 |
from collections import defaultdict
|
| 6 |
import gradio as gr
|
|
|
|
| 7 |
|
| 8 |
+
# 🔧 CONFIGURAÇÕES
|
| 9 |
FILE_ID = "1XvNz7DlWioT64uNdcfBSL8Ui2nRSi9gT"
|
| 10 |
URL = f"https://drive.google.com/uc?export=download&id={FILE_ID}"
|
|
|
|
| 11 |
df = None
|
| 12 |
df_imovel = None
|
| 13 |
grupos_imovel = None
|
|
|
|
| 81 |
return ""
|
| 82 |
|
| 83 |
def definir_margens_absolutas(credito_desejado, entrada_desejada, parcela_desejada):
|
| 84 |
+
margem_credito = 40000
|
| 85 |
+
margem_entrada = 10000
|
| 86 |
+
margem_parcela = 1000
|
| 87 |
credito_min = max(0, credito_desejado - margem_credito)
|
| 88 |
credito_max = credito_desejado + margem_credito
|
| 89 |
entrada_min = max(0, entrada_desejada - margem_entrada)
|
|
|
|
| 198 |
return sorted(adm_list)
|
| 199 |
return []
|
| 200 |
|
|
|
|
| 201 |
with gr.Blocks(title="Sistema de Busca de Consórcio Imóvel") as demo:
|
| 202 |
gr.HTML("""
|
| 203 |
<link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">
|
|
|
|
| 238 |
fn=ajustar_e_buscar,
|
| 239 |
inputs=[credito_input, entrada_input, parcela_input, administradoras_multiselect],
|
| 240 |
outputs=output_text,
|
| 241 |
+
api_name="buscar" # ← ENDPOINT CUSTOMIZADO
|
| 242 |
)
|
| 243 |
gr.Markdown("---")
|
| 244 |
gr.Markdown("Desenvolvido para auxiliar na busca por cotas de consórcio ideais.")
|
| 245 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 246 |
if __name__ == "__main__":
|
| 247 |
+
demo.launch(api_open=True) # ← API ATIVADA
|