{ "cells": [ { "cell_type": "markdown", "id": "ed8c5dc6", "metadata": {}, "source": [ "# Automação de Sistemas e Processos" ] }, { "cell_type": "markdown", "id": "7804ce39", "metadata": {}, "source": [ "## Passo a Passo" ] }, { "cell_type": "markdown", "id": "fa139c65", "metadata": {}, "source": [ "Este é o passo a passo envolvido para a solução deste desafio:\n", "\n", "1. Abrir uma aba em branco no navegador\n", "2. Digitar a URL do arquivo armazenado no Google Drive\n", "3. Pressionar 'enter'\n", "4. Clicar na pasta 'Exportar'\n", "5. Clicar no menu de três pontos\n", "6. Clicar na opção 'Fazer Download'\n", "7. Importar a planilha intitulada 'Vendas - Dez.xlsx' com o pandas\n", "8. Obter os indicadores\n", "9. Abrir uma nova aba em branco no navegador para acessar o Gmail\n", "10. Digitar o endereço do Gmail na barra de endereços\n", "11. Pressionar 'enter'\n", "12. Clicar no botão 'Escrever'\n", "13. Preencher os campos da caixa de e-mail\n", "14. Enviar o e-mail" ] }, { "cell_type": "markdown", "id": "8e05f818", "metadata": {}, "source": [ "## Observações" ] }, { "cell_type": "markdown", "id": "9b5ed2e5", "metadata": {}, "source": [ "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." ] }, { "cell_type": "markdown", "id": "e200cb6f", "metadata": {}, "source": [ "## Baixando o Arquivo" ] }, { "cell_type": "markdown", "id": "5a873ca4", "metadata": {}, "source": [ "Nesta etapa vamos abrir uma nova aba no navegador e baixar a planilha para a pasta de Downloads." ] }, { "cell_type": "code", "execution_count": 5, "id": "b0d50276-09a6-4dde-ab83-8006f1688eb2", "metadata": { "tags": [] }, "outputs": [], "source": [ "import pyautogui\n", "import time\n", "\n", "# Define uma pausa de 1.5s entre os comandos do pyautogui (failsafe)\n", "pyautogui.PAUSE = 1.5\n", "\n", "# Abre uma aba em branco no navegador\n", "pyautogui.hotkey('ctrl', 't')\n", "\n", "# Escreve na barra de endereços o link para acessar a planilha\n", "pyautogui.write(r'https://drive.google.com/drive/folders/149xknr9JvrlEnhNWO49zPcw0PW5icxga?usp=sharing')\n", "\n", "# Dá enter na barra de endereços\n", "pyautogui.press('enter')\n", "\n", "# Aguarda 5s\n", "time.sleep(5)\n", "\n", "# Obtém as coordenadas do centro da figura\n", "x, y = pyautogui.locateCenterOnScreen('botao-exportar.png')\n", "\n", "# Dá um duplo clique no centro da imagem\n", "pyautogui.click(x, y, clicks=2)\n", "\n", "# Aguarda 2s\n", "time.sleep(2)\n", "\n", "# Clica no arquivo (planilha)\n", "pyautogui.click(x=472, y=296)\n", "\n", "# Clica no menu de três pontos\n", "pyautogui.click(x=768, y=201)\n", "\n", "# Clica na opção de download\n", "pyautogui.click(x=850, y=571)\n", "\n", "# Aguarda 5s\n", "time.sleep(5)" ] }, { "cell_type": "markdown", "id": "530fe6e1", "metadata": {}, "source": [ "## Análise de Dados" ] }, { "cell_type": "markdown", "id": "b5292055", "metadata": {}, "source": [ "Nesta etapa vamos usar o **pandas** para analisar a base de dados." ] }, { "cell_type": "code", "execution_count": 7, "id": "3168ce2d", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/html": [ "
\n", " | Código Venda | \n", "Data | \n", "ID Loja | \n", "Produto | \n", "Quantidade | \n", "Valor Unitário | \n", "Valor Final | \n", "
---|---|---|---|---|---|---|---|
0 | \n", "65014 | \n", "2019-12-01 | \n", "Shopping Morumbi | \n", "Sunga Listrado | \n", "5 | \n", "114 | \n", "570 | \n", "
1 | \n", "65014 | \n", "2019-12-01 | \n", "Shopping Morumbi | \n", "Casaco Listrado | \n", "1 | \n", "269 | \n", "269 | \n", "
2 | \n", "65016 | \n", "2019-12-01 | \n", "Iguatemi Campinas | \n", "Sapato Listrado | \n", "2 | \n", "363 | \n", "726 | \n", "
3 | \n", "65016 | \n", "2019-12-01 | \n", "Iguatemi Campinas | \n", "Casaco | \n", "1 | \n", "250 | \n", "250 | \n", "
4 | \n", "65017 | \n", "2019-12-01 | \n", "Shopping SP Market | \n", "Gorro Liso | \n", "3 | \n", "92 | \n", "276 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
7084 | \n", "69996 | \n", "2019-12-26 | \n", "Center Shopping Uberlândia | \n", "Short Listrado | \n", "2 | \n", "102 | \n", "204 | \n", "
7085 | \n", "69996 | \n", "2019-12-26 | \n", "Center Shopping Uberlândia | \n", "Mochila | \n", "4 | \n", "270 | \n", "1080 | \n", "
7086 | \n", "69996 | \n", "2019-12-26 | \n", "Center Shopping Uberlândia | \n", "Pulseira Estampa | \n", "1 | \n", "87 | \n", "87 | \n", "
7087 | \n", "69997 | \n", "2019-12-26 | \n", "Ribeirão Shopping | \n", "Camisa Listrado | \n", "1 | \n", "108 | \n", "108 | \n", "
7088 | \n", "69997 | \n", "2019-12-26 | \n", "Ribeirão Shopping | \n", "Short Linho | \n", "2 | \n", "133 | \n", "266 | \n", "
7089 rows × 7 columns
\n", "