Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
```