-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProjeto Automação.py
130 lines (79 loc) · 2.4 KB
/
Projeto Automação.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/usr/bin/env python
# coding: utf-8
# In[55]:
# pyautogui.click --> Clicar com o mouse
# pyautogui.write --> Escrever um texto
# pyautogui.press --> Apertar uma tecla
# pyautogui.hotkey --> Aperta uma combinação de teclas
import pyautogui
import time
pyautogui.PAUSE = 0.7
# 1 - Acessar o sistema
pyautogui.hotkey("ctrl", "t")
pyautogui.write("https://pages.hashtagtreinamentos.com/aula1-intensivao-sistema")
pyautogui.press("enter")
time.sleep(5)
# 2 - Realizar o login
pyautogui.click(x=584, y=344)
pyautogui.write("Guilherme Videira")
pyautogui.click(x=706, y=401)
pyautogui.write("Senha123#")
pyautogui.click(x=669, y=497)
time.sleep(5)
# 3 - Baixar a base de dados
# Propriedades: button="right": Aperta o botão direito do mouse // clicks=2: Realizar duplo click
pyautogui.click(x=435, y=515, button="right")
pyautogui.click(x=595, y=585)
time.sleep(5)
# In[58]:
# 4 - Calcular os indicadores
import pandas as pd
# Importar a base de dados
tabela = pd.read_csv(r"C:\Users\PHPM\Downloads\Compras.csv", sep=";") #Adicionar o "r" quando for caminho
display(tabela)
# Calculo dos indicadores
# Total gasto: Soma dos valores da última coluna
total_gasto = tabela["ValorFinal"].sum()
# Quantidade: Somar a coluna quantidade
quantidade = tabela["Quantidade"].sum()
# Valor médio: Total gasto / Quantidade
media = total_gasto / quantidade
print(total_gasto)
# In[71]:
# 5 - Enviar um email
import pyperclip
# Acessar o email
pyautogui.hotkey("ctrl", "t")
pyautogui.write("https://mail.google.com/mail/u/1/#inbox")
pyautogui.press("enter")
time.sleep(15)
# Clicar escrever
pyautogui.click(x=116, y=159)
# Preecher o email
pyautogui.write("guifvideira@gmail.com")
pyautogui.press("tab") #Selecionar email
pyautogui.press("tab") # Ir para a linha de baixo
pyperclip.copy("Relatório de Compras")
pyautogui.hotkey("ctrl", "v")
pyautogui.press("tab") # Ir para a linha de baixo
texto = f"""
Olá!
Envio o relatório semanal de compras:
- Total Gasto: R${total_gasto:,.2f}
- Quantidade de produtos: {quantidade:,}
- Valor médio: R${media:,.2f}
Qualquer dúvida é só entrar em contato!
Grato,
Guilherme Videira.
"""
pyperclip.copy(texto)
pyautogui.hotkey("ctrl", "v")
pyautogui.hotkey("ctrl", "enter")
# In[ ]:
#Instalações
get_ipython().system('pip install pandas')
get_ipython().system('pip install pyautogui')
# In[61]:
#Tempo de localizar lugar da tela
time.sleep(5)
print(pyautogui.position())