Este projeto foi desenvolvido como parte de um estudo prático de automação, utilizando uma base de dados didática para fins de demonstração técnica.
O script automatiza o processo de ponta a ponta: ele processa uma base de dados de vendas, calcula os principais indicadores (Faturamento Total e Quantidade de Produtos Vendidos) e dispara um e-mail com o resumo gerencial de forma 100% autônoma, utilizando a biblioteca nativa smtplib do Python.
- Processamento de Dados: Leitura e cálculo de indicadores utilizando pandas.
- Automação de E-mail: Integração com o servidor SMTP do Gmail para envio automatizado.
- Segurança de Credenciais: Implementação da biblioteca
python-dotenvpara proteger informações sensíveis (e-mails e senhas de app) através de variáveis de ambiente, seguindo as melhores práticas de desenvolvimento.
- Python 3
- Jupyter Notebook (Ambiente de desenvolvimento iterativo)
- Pandas (Análise e manipulação de dados)
- Smtplib & Email.message (Protocolos de envio de e-mail)
- Python-dotenv (Gestão de variáveis de ambiente)
git clone https://github.com/danstsousa-pixel/automacao-vendas-python.git
cd automacao-vendas-python
pip install pandas python-dotenv jupyter
Para rodar este projeto na sua máquina, você precisará configurar as suas próprias credenciais de e-mail.
Crie um arquivo chamado .env na raiz do projeto e adicione as seguintes variáveis:
EMAIL=seu_email@gmail.com
SENHA_APP=sua_senha_de_app_do_google
EMAIL_DESTINO=email_do_destinatario@gmail.com
(Nota: O arquivo .env está adicionado ao .gitignore neste repositório para garantir a segurança das credenciais).
Como o código foi desenvolvido em blocos interativos, inicie o ambiente do Jupyter pelo terminal:
jupyter notebook projeto1.ipynb
(Ou abra o arquivo projeto1.ipynb diretamente na sua IDE de preferência, como o VS Code).
Daniel Aleixo
Profissional focado em soluções através da tecnologia e Ciência da Informação. LinkedIn