Testando webhook

This commit is contained in:
João Monezi 2025-01-29 09:55:03 -03:00
parent e559b3e134
commit fb3374e35f
10 changed files with 9 additions and 32 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,21 +0,0 @@
import pandas as pd
def extract_data(file):
consultoras = pd.read_excel(f"{file}", sheet_name="PDV")
consultoras.drop(index=1, inplace=True)
consultoras.columns = consultoras.iloc[0]
consultoras.drop(index=0, inplace=True)
consultoras= consultoras.iloc[:,[0,2,3,8,9]]
consultoras.columns = ['PDV','GMV ATUAL', 'VAR GMV', 'BOLETO MEDIO', 'VAR BOL']
return consultoras
def busca_realizado(codigo_pesquisar):
dimensao = pd.read_csv('Dimensao.csv',encoding='utf-8')
df = dimensao
codigos_correspondentes = df[(df['cpf_gr'] == codigo_pesquisar) | (df['cpf_sup'] == codigo_pesquisar)]['codigo'].tolist()
dados = extract_data("consultoras.xlsx")
pdv_filtrados = dados[dados['PDV'].isin(codigos_correspondentes)]
receita_gmv = pdv_filtrados["GMV ATUAL"].sum()
return int(receita_gmv)

Binary file not shown.

View File

@ -25,18 +25,16 @@ def extract_message_data(data):
elif number in user_states and user_states[number] == "aguardando_nome": elif number in user_states and user_states[number] == "aguardando_nome":
# Usuário enviou o nome da consultora, processar a consulta # Usuário enviou o nome da consultora, processar a consulta
cpf = message.strip() cpf = message.strip()
cpf = int(cpf) cpf = int(cpf)
hoje = datetime.today() hoje = datetime.today()
primeiro_dia_mes = hoje.replace(day=1)
hoje_formatado = hoje.strftime('%Y-%m-%d')
primeiro_dia_formatado = primeiro_dia_mes.strftime('%Y-%m-%d')
gerp.log_pdv(cpf) gerp.log_pdv(cpf)
if cpf in dimensao['cpf_gr'].values or cpf in dimensao['cpf_sup'].values: if cpf in dimensao['cpf_gr'].values or cpf in dimensao['cpf_sup'].values:
# Executa a consulta no sistema ERP # Executa a consulta no sistema ERP
dados = GI.main() dados = GI.main(cpf)
mensagem = gerp.exec(cpf, primeiro_dia_formatado, hoje_formatado) mensagem = f"O realizado dos seus PDVS são {dados} "
resposta = f"Olá, {name} " + mensagem resposta = f"Olá, {name} " + mensagem
else: else:
mensagem = "Seu cpf não está cadastrado." mensagem = "Seu cpf não está cadastrado."

View File

@ -197,13 +197,13 @@ def busca_realizado(codigo_pesquisar, file):
dimensao = pd.read_csv('Dimensao.csv',encoding='utf-8') dimensao = pd.read_csv('Dimensao.csv',encoding='utf-8')
df = dimensao df = dimensao
codigos_correspondentes = df[(df['cpf_gr'] == codigo_pesquisar) | (df['cpf_sup'] == codigo_pesquisar)]['codigo'].tolist() codigos_correspondentes = df[(df['cpf_gr'] == codigo_pesquisar) | (df['cpf_sup'] == codigo_pesquisar)]['codigo'].tolist()
dados = extract_data(f"{file}") dados = extract_data(file)
pdv_filtrados = dados[dados['PDV'].isin(codigos_correspondentes)] pdv_filtrados = dados[dados['PDV'].isin(codigos_correspondentes)]
receita_gmv = pdv_filtrados["GMV ATUAL"].sum() receita_gmv = pdv_filtrados["GMV ATUAL"].sum()
return int(receita_gmv) return int(receita_gmv)
# Processo principal # Processo principal
def main(): def main(codigo_pesquisar):
session = requests.Session() # Iniciar uma sessão persistente session = requests.Session() # Iniciar uma sessão persistente
code_verifier = generate_code_verifier() code_verifier = generate_code_verifier()
@ -245,7 +245,7 @@ def main():
else: else:
print("Falha ao carregar ou processar o JSON.") print("Falha ao carregar ou processar o JSON.")
url = c.consultoras(Access, d.acumulado_do_dia_atual()[0], d.acumulado_do_dia_atual()[1]) url = c.consultoras(Access, d.acumulado_mes_atual()[0], d.acumulado_mes_atual()[1])
baixar = requests.get(url) baixar = requests.get(url)
file_name = f"consultoras{d.data_hora_atual()}.xlsx" file_name = f"consultoras{d.data_hora_atual()}.xlsx"
if baixar.status_code == 200: if baixar.status_code == 200:
@ -253,7 +253,8 @@ def main():
with open(file_name, "wb") as file: with open(file_name, "wb") as file:
file.write(baixar.content) file.write(baixar.content)
dados = extract_data(file_name) dados = extract_data(file_name)
realizado = busca_realizado(codigo_pesquisar, file_name)
print(f"Arquivo salvo com sucesso como {file_name}.") print(f"Arquivo salvo com sucesso como {file_name}.")
else: else:
print(f"Erro ao acessar o arquivo. Código de status: {baixar.status_code}") print(f"Erro ao acessar o arquivo. Código de status: {baixar.status_code}")
return dados return realizado

View File

@ -1,8 +1,7 @@
from flask import Flask, request, jsonify from flask import Flask, request, jsonify
from data_handler import extract_message_data from data_handler import extract_message_data
import requests import requests
import gerentes_erp as gerp
import login as lg
# URL do endpoint # URL do endpoint
url = "http://localhost:8081/message/sendText/Consultme" url = "http://localhost:8081/message/sendText/Consultme"