<jupyter_start><jupyter_text>Automação de Sistemas e Processos com Python Desafio:Todos os dias, o nosso sistema atualiza as vendas do dia anterior.O seu trabalho diário, como analista, é enviar um e-mail para a diretoria, assim que começar a trabalhar, com o faturamento e a quantidade de produtos vendidos no dia anteriorE-mail da diretoria: <EMAIL>Local onde o sistema disponibiliza as vendas do dia anterior: https://drive.google.com/drive/folders/149xknr9JvrlEnhNWO49zPcw0PW5icxga?usp=sharingPara resolver isso, vamos usar o pyautogui, uma biblioteca de automação de comandos do mouse e do teclado<jupyter_code>import pyautogui
import pyperclip
from time import sleep

pyautogui.PAUSE = 1

# Passo 1 - Entrar no sistema (google drive)
pyautogui.hotkey('ctrl', 't')
pyperclip.copy('https://drive.google.com/drive/folders/149xknr9JvrlEnhNWO49zPcw0PW5icxga')
pyautogui.hotkey('ctrl', 'v')
pyautogui.press('enter')

sleep(10)

# Passa 2 - Localizar o banco de dados e exportá-lo
pyautogui.click(x=546, y=405, clicks=2)
sleep(10)
pyautogui.click(x=546, y=405)
pyautogui.click(x=1616, y=234)
pyautogui.click(x=1347, y=859)
sleep(5)
pyautogui.click(x=1433, y=914)
sleep(10)
pyautogui.hotkey('ctrl', 'w')<jupyter_output><empty_output><jupyter_text>Vamos agora ler o arquivo baixado para pegar os indicadores- Faturamento- Quantidade de Produtos<jupyter_code># Passp 3 - Ler o arquivo e pegar os indicadores
import pandas as pd

tabela = pd.read_excel(r'/home/de-sousa/Downloads/Vendas - Dez.xlsx')

display(tabela)

faturamento = tabela['Valor Final'].sum()
produtos_vendidos = tabela['Quantidade'].sum()<jupyter_output><empty_output><jupyter_text>Vamos agora enviar um e-mail pelo gmail<jupyter_code># Passo 4 - Enviar um email para a diretoria com os indicadores
pyautogui.hotkey('ctrl', 't')
pyperclip.copy('https://mail.google.com/mail/u/2/')
pyautogui.hotkey('ctrl', 'v')
pyautogui.press('enter')
sleep(5)

pyautogui.click(x=133, y=260)
pyautogui.write('<EMAIL>')
pyautogui.press('tab')
pyautogui.hotkey('tab')
pyperclip.copy('Relatório')
pyautogui.hotkey('ctrl', 'v')
pyautogui.press('tab')

texto = f'''Prezados,

A seguir, o relatório de vendas da nossas lojas!

A quantidade de produtos vendidos foi de {produtos_vendidos} unidades.
O faturamento foi de R${faturamento:,.2f}.

Atenciosamente,
<NAME>'''

pyperclip.copy(texto)
pyautogui.hotkey('ctrl', 'v')
sleep(5)
pyautogui.hotkey('ctrl', 'enter')
pyautogui.hotkey('ctrl', 'w')<jupyter_output><empty_output><jupyter_text>Use esse código para descobrir qual a posição de um item que queira clicar- Lembre-se: a posição na sua tela é diferente da posição na minha tela<jupyter_code>sleep(10)
pyautogui.position()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12087504634779385, 'fraction_numerical': 0.027437893956247683, 'mean_word_length': 6.578651685393258, 'pattern_counts': {'":': 0, '<': 20, '<?xml version=': 0, '>': 20, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '4', 'dir': 'jupyter-structured-clean-dedup', 'id': '340332', 'license': 'MIT', 'n_tokens_mistral': 1135, 'n_tokens_neox': 1088, 'n_words': 256, 'path': 'Aula 1/Arquivo Inicial - Aula 1.ipynb', 'repo_name': 'WIlliamdeSousa/intensivao-python-hp', 'size': '2757'}