Thanks to visit codestin.com
Credit goes to pt.scribd.com

0% acharam este documento útil (0 voto)
195 visualizações3 páginas

Automação de Sistemas e Processos Com Python

O documento descreve um processo automatizado com Python para gerar e enviar um relatório diário de compras para o chefe, incluindo o total gasto, quantidade de produtos e preço médio calculados a partir de uma planilha de compras baixada. O script usa módulos como pyautogui, pandas e pyperclip para simular ações no sistema e email.

Enviado por

Níkolas Caliman
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
195 visualizações3 páginas

Automação de Sistemas e Processos Com Python

O documento descreve um processo automatizado com Python para gerar e enviar um relatório diário de compras para o chefe, incluindo o total gasto, quantidade de produtos e preço médio calculados a partir de uma planilha de compras baixada. O script usa módulos como pyautogui, pandas e pyperclip para simular ações no sistema e email.

Enviado por

Níkolas Caliman
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 3

#Automação de Sistemas e Processos com Python.

Desafio:
Para controle de custos, todos os dias, seu chefe pede um relatório com todas as compras de
mercadorias da empresa. O seu trabalho, como analista, é enviar um e-mail para ele, assim que
começar a trabalhar, com o total gasto, a quantidade de produtos compradas e o preço médio
dos produtos.

#pyautogui.click -> clicar com o mouse


#pyautogui.write -> escrever um texto
#pyautogui.press -> apertar uma tecla
#pyautogui.hotkey -> apertar uma combinação de teclas
#pyautogui.dragto -> arrastar para algum lugar
#pyautogui.scroll -> dar scroll na tela

import pyautogui
import time

#PASSO 1: Acessar o sistema da empresa

pyautogui.PAUSE = 1
pyautogui.hotkey('ctrl', 't')
pyautogui.write('https://pages.hashtagtreinamentos.com/aula1-intensivao-sistema')
pyautogui.press('enter')
time.sleep(5)

#PASSO 2: Fazer o Login no sistema

#print(pyautogui.position())
pyautogui.click(x=813, y=437)
pyautogui.write('[email protected]')
time.sleep(3)
#print(pyautogui.position())
pyautogui.click(x=827, y=530)
pyautogui.write('Nikolas91@')
time.sleep(3)
#print(pyautogui.position())
pyautogui.click(x=916, y=622)
time.sleep(3)

#PASSO 3: Baixar a base de dados

#print(pyautogui.position())
pyautogui.click(x=478, y=402, button = 'right')
time.sleep(3)
#print(pyautogui.position())
pyautogui.click(x=655, y=830)
#PASSO 4: Calcular os indicadores
#importar a base de dados
#OBS: Colocar r de raw(cru) antes, para não correr o risco do python ler algum caracter
especial(\n, \t, \r)

import pandas as pd
tabela = pd.read_csv(r'C:\Users\ncali\Downloads\Compras.csv', sep = ';')
#colocar o separador sep = ';' para separar por coluna
display(tabela)

#Cálculo dos indicadores (total gasto -> somar coluna ValorFinal, quantidade -> somar coluna
quantidade, preço médio -> Soma ValorFinal/ soma Quantidade)

total_gasto = tabela['ValorFinal'].sum()
quantidade = tabela['Quantidade'].sum()
preço_medio = total_gasto / quantidade
print(total_gasto)
print(quantidade)
print(preço_medio)

4543 rows × 7 columns

7254196.58
9715
746.7006258363356

#PASSO 5: Enviar o email para o chefe


#entrar no meu email

pyautogui.hotkey('ctrl', 't')
time.sleep(5)
pyautogui.write('https://outlook.live.com/mail/0/')
pyautogui.press('enter')
time.sleep(3)
#clicar em escrever
#time.sleep(5)
#print(pyautogui.position())
pyautogui.click(x=195, y=214)
pyautogui.write('[email protected]')
time.sleep(3)
pyautogui.press('tab')
pyautogui.press('tab')
time.sleep((3))
#pyautogui.write('Relatório de compras') possui caracter especial, logo pyautogui.write não
trabalha 100%, vamos utilizar uma manobra.
#preencher o email
import pyperclip
texto = 'Relatório de Compras'
pyperclip.copy(texto)
pyautogui.hotkey('ctrl', 'v')
time.sleep(3)
pyautogui.press('tab')
#,.2f -> , separador . casa decimal 2 quantidade de casa decimal f float
texto = f"""
Prezados,

Segue o relatório de compras.

Total Gasto: R${total_gasto:,.2f}


Quantidade de Produtos: R${quantidade:,.2f}
Preço Médio: R${preço_medio:,.2f}

Para quaisquer dúvidas estou à disposição.


Paz & Saúde!

Atenciosamente,
Níkolas Caliman
"""
time.sleep(5)
pyperclip.copy(texto)
pyautogui.hotkey('ctrl', 'v')
#enviar
pyautogui.hotkey('ctrl', 'enter')

!pip install pyautogui


!pip install pyinstaller

Você também pode gostar