#!/usr/bin/env python # coding: utf-8 # # Automação de Sistemas e Processos # ## Passo a Passo # Este é o passo a passo envolvido para a solução deste desafio: # # 1. Abrir uma aba em branco no navegador # 2. Digitar a URL do arquivo armazenado no Google Drive # 3. Pressionar 'enter' # 4. Clicar na pasta 'Exportar' # 5. Clicar no menu de três pontos # 6. Clicar na opção 'Fazer Download' # 7. Importar a planilha intitulada 'Vendas - Dez.xlsx' com o pandas # 8. Obter os indicadores # 9. Abrir uma nova aba em branco no navegador para acessar o Gmail # 10. Digitar o endereço do Gmail na barra de endereços # 11. Pressionar 'enter' # 12. Clicar no botão 'Escrever' # 13. Preencher os campos da caixa de e-mail # 14. Enviar o e-mail # ## Observações # Esta automação foi usada para o cenário em que o usuário estava logado em uma conta do Google e em que a opção para downloads estava configurada para usar a pasta Downloads como destino para os arquivos baixados. # ## Baixando o Arquivo # Nesta etapa vamos abrir uma nova aba no navegador e baixar a planilha para a pasta de Downloads. # In[5]: import pyautogui import time # Define uma pausa de 1.5s entre os comandos do pyautogui (failsafe) pyautogui.PAUSE = 1.5 # Abre uma aba em branco no navegador pyautogui.hotkey('ctrl', 't') # Escreve na barra de endereços o link para acessar a planilha pyautogui.write(r'https://drive.google.com/drive/folders/149xknr9JvrlEnhNWO49zPcw0PW5icxga?usp=sharing') # Dá enter na barra de endereços pyautogui.press('enter') # Aguarda 5s time.sleep(5) # Obtém as coordenadas do centro da figura x, y = pyautogui.locateCenterOnScreen('botao-exportar.png') # Dá um duplo clique no centro da imagem pyautogui.click(x, y, clicks=2) # Aguarda 2s time.sleep(2) # Clica no arquivo (planilha) pyautogui.click(x=472, y=296) # Clica no menu de três pontos pyautogui.click(x=768, y=201) # Clica na opção de download pyautogui.click(x=850, y=571) # Aguarda 5s time.sleep(5) # ## Análise de Dados # Nesta etapa vamos usar o **pandas** para analisar a base de dados. # In[7]: import pandas as pd # Cria um dataframe a partir da planilha de vendas df_vendas = pd.read_excel('/home/diego/Downloads/Vendas - Dez.xlsx') # Exibe o dataframe display(df_vendas) # In[8]: # Obtém o faturamento total faturamento = df_vendas['Valor Final'].sum() # Texto para faturamento faturamento = 'R${:_.2f}'.format(faturamento).replace('.', ',').replace('_', '.') # Obtém o total de produtos vendidos unidades_vendidas = df_vendas['Quantidade'].sum() # Texto para unidades vendidas unidades_vendidas = '{:_}'.format(unidades_vendidas).replace('.', ',').replace('_', '.') # Exibe os indicadores print(f'Faturamento: {faturamento}') print(f'Unidades vendidas: {unidades_vendidas}') # ## Envio de E-mail # Para enviar um e-mail, basta criar mais uma aba para abrir o Gmail, clicar em escrever e-mail e preencher os campos da caixa de e-mail. # In[10]: # Abre uma aba em branco no navegador pyautogui.hotkey('ctrl', 't') # Digita o link na barra de endereços pyautogui.write(r'https://mail.google.com/mail/u/0/?tab=rm&ogbl#inbox') # Dá enter pyautogui.press('enter') # Aguarda 5s time.sleep(5) # Clica no botão para escrever e-mail pyautogui.click(x=148, y=200) # Escreve o endereço de e-mail no respectivo campo pyautogui.write('diegotorrescoder+diretoria@gmail.com') # Dá um tab para pular para o próximo e-mail pyautogui.press('tab') # Dá um tab para pular para o campo de assunto pyautogui.press('tab') # Escreve o assunto do e-mail pyautogui.write('Relatorio de Vendas') # Dá um tab para pular o corpo do e-mail pyautogui.press('tab') # Mensagem a ser enviada mensagem = f'''Prezado Diretor, Estou lhe enviando os resultados da analise dos dados de vendas. Faturamento: {faturamento} Unidades vendidas: {unidades_vendidas} Atenciosamente, Diego Moura Torres''' # Digita a mensagem no corpo do e-mail pyautogui.write(mensagem) # Envia o e-mail pyautogui.hotkey('ctrl', 'enter')