Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deividsousan/botautomacaoreceitas
Automação com Interface Gráfica para baixar o arquivo de receitas do Portal da Transparência, manipula-lo e envia-lo a API.
https://github.com/deividsousan/botautomacaoreceitas
configuration-files json logging oriented-object-programming pandas python selenium selenium-python selenium-webdriver tkinter
Last synced: 5 days ago
JSON representation
Automação com Interface Gráfica para baixar o arquivo de receitas do Portal da Transparência, manipula-lo e envia-lo a API.
- Host: GitHub
- URL: https://github.com/deividsousan/botautomacaoreceitas
- Owner: DeividSouSan
- Created: 2024-08-28T21:16:01.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2024-09-22T20:39:58.000Z (11 days ago)
- Last Synced: 2024-09-28T02:01:12.413Z (5 days ago)
- Topics: configuration-files, json, logging, oriented-object-programming, pandas, python, selenium, selenium-python, selenium-webdriver, tkinter
- Language: Python
- Homepage:
- Size: 16.1 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bot Receitas do Governo
O *BotAutomacaoReceitas* é um software de automação que captura receitas do governo, processa os dados e os envia para um API.
## Tecnologias e Bibliotecas Utilizadas
- **Python** (3.12.2)
- **Selenium:** biblioteca para automação de tarefas em navegadores.
- **Pandas:** biblioteca para manipulação e análise de dados.
- **Requests**: biblioteca para fazer requisições HTTP.
- **Tkinter**: biblioteca para criar interfaces com Python.Outras bibliotecas que foram utilizadas encontram-se no arquivo `requirements.txt`.
## Outras Funcionalidades
### Logging
A biblioteca built-in `logging` do Python foi utilizada para fornecer algumas informações do status da execução do programa.
### Configurações
Para conseguir configurar a aplicação dinâmicamente, algumas variáveis foram adicionadas ao arquivo de configuração `config.ini`. Caso alguma alteração dentro desse arquivo seja feita durante a execução do programa, ele deve ser reiniciado.## Screenshots
### Janela Principal
### Janela Configurações
### Janela Logs
## Como rodar o projeto?
### Clonando
Primeiro clone o repositório. Isso pode ser feito baixando-o ou utilizando o comando:
```bash
git clone [email protected]:DeividSouSan/BotAutomacaoReceitas.git
```Utilizando sua IDE ou Editor de Texto, abra o projeto. Se estiver pelo terminal acesse a pasta onde baixou ou clonou o projeto e digite:
```bash
cd BotAutomacaoReceitas
```### Ambiente Virtual
Dentro da pasta do projeto, inicie um ambiente virtual. É recomendado instalar as bibliotecas em um ambiente virtual para evitar conflitos de versões com os pacotes instalados globalmente. Pelo terminal, crie um ambiente virtual utilizando:
```bash
python3 -m venv
```Geralmente o nome utilizado é `.venv`, mas isso é de sua escolha.
Para ativar o ambiente virutal no linux:
```bash
source .venv/bin/activate
```Ou
```bash
. .venv/bin/activate
```Para desativa-lo:
```bash
deactivate
```No windows:
```bash
.venv/Scripts/activate
```Para desativa-lo:
```bash
.venv/Scripts/deactivate
```### Bibliotecas
Para baixar as bibliotecas utilizadas, verifique se o ambiente virtual está ativado e digite no terminal:```bash
pip install -r requirements.txt
```Assim, todas as dependencias que estão dentro do arquivo `requirements.txt` serão baixadas para o ambiente virtual.
### Rodando
Para rodar a aplicação entre no diretório do repositório (`BotAutomacaoReceitas`) e digite no terminal:```bash
python3 source/main.py
```