From 446f0234258be1c40c6322d94bb57b78fedb791d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Herculano?= Date: Mon, 2 Jun 2025 14:00:43 -0300 Subject: [PATCH] =?UTF-8?q?ajustes=20das=20config=20do=20banco=20de=20dado?= =?UTF-8?q?s=20p=C3=B3s=20migra=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- relatório_improdutivo/teste email excel.py | 27 ++++++++-------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/relatório_improdutivo/teste email excel.py b/relatório_improdutivo/teste email excel.py index 7a8ef0c..2b3d43f 100644 --- a/relatório_improdutivo/teste email excel.py +++ b/relatório_improdutivo/teste email excel.py @@ -2,7 +2,7 @@ import smtplib import ssl -import psycopg2 +import pyodbc import configparser import pandas as pd import matplotlib.pyplot as plt @@ -21,17 +21,12 @@ config.read(r"C:\Users\joao.herculano\Documents\Enviador de email\credenciais.in print(config['banco']['host'],config['banco']['user'],config['banco']['password']) # Conexão com o banco -conn = psycopg2.connect( - host=config['banco']['host'], # ou IP do servidor - port="5432", # padrão do PostgreSQL - database="ginseng", - user=config['banco']['user'], - password= config['banco']['password'] -) - -# Criar um cursor para executar comandos SQL -cur = conn.cursor() - +conn = pyodbc.connect( + f"DRIVER={{SQL Server}};" + f"SERVER={config['banco']['host']},1433;" + f"DATABASE=GINSENG;" + f"UID={config['banco']['user']};" + f"PWD={config['banco']['password']}") # 1. Criar dados fictícios e gerar Excel query = ''' @@ -45,16 +40,14 @@ select ELSE 'menos de 40 dias' end as status_venda, pricesellin * (stock_actual + stock_intransit) AS valor_estoque_parado -from "public"."draft" +FROM Draft where dayswithoutsales > 40 -and deactivation = '' and stock_actual > 0 -and isproductdeactivated is not null +and isproductdeactivated <> 1 and currentcyclesales = 0 ''' df = pd.read_sql(query, conn) - -cur.close() + conn.close() remetente = config['credenciais']['remetente']