Skip to content

Este repositório contém uma solução Python para o backup automatizado de dados de várias APIs diretamente para um banco de dados, visando a preservação e análise segura dos dados. Projetado para ser flexível, suporta diversos formatos de dados e sistemas de banco de dados, facilitando a integração e o gerenciamento de dados.

Notifications You must be signed in to change notification settings

obragaa/backup.api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de Backup de Dados de API

Este é um projeto Python desenvolvido para fazer ‘backup’ de dados de várias APIs diferentes e salvar os dados coletados em arquivos CSV, para utilizar esses arquivos para enviar os dados a um banco de dados para armazenamento permanente.

Configuração do Ambiente

Antes de executar o projeto, verifique se possui o Python instalado em sua máquina. Quem está a recomendar? o uso do Python 3.6 ou superior.

  1. Clone este repositório para o seu computador:
git clone https://github.com/seu_usuario/meu_projeto_backup.git
cd meu_projeto_backup
  1. Crie um ambiente virtual (opcional, mas recomendado) para isolar as dependências do projeto:
python -m venv venv
  1. Ative o ambiente virtual:
  • No Windows:
venv\Scripts\activate
  • No macOS e Linux:
source venv/bin/activate
  1. Instale as dependências usando o pip:
pip install -r requirements.txt

Configuração das APIs

Para configurar as APIs que deseja fazer ‘backup’, adicione as informações de autenticação (por exemplo, tokens de acesso) no arquivo api/tokens.json. O formato do arquivo deve ser semelhante ao seguinte:

{
  "api_1": {
    "token": "SEU_TOKEN_API_1"
  },
  "api_2": {
    "token": "SEU_TOKEN_API_2"
  },
  "api_3": {
    "token": "SEU_TOKEN_API_3"
  }
}

Certifique-se de substituir "SEU_TOKEN_API_1", "SEU_TOKEN_API_2" e "SEU_TOKEN_API_3" pelos tokens de autenticação reais para cada API específica que deseja fazer ‘backup’.


Executando o Projeto

Para fazer o backup dos dados da API e salvar em arquivos CSV, execute o arquivo main.py:

python main.py

Os dados coletados de cada API serão salvos em arquivos CSV separados no diretório files/.


Enviando os Dados para o Banco de Dados

Após coletar os dados e salvá-los em arquivos CSV, pode utilizar os arquivos para enviar os dados a um banco de dados para armazenamento permanente. Para isso, pode criar um script que leia os arquivos CSV e insira os dados no banco de dados. O arquivo output/save_to_csv.py já contém a lógica para salvar os dados em CSV, e pode adaptá-lo para enviar os dados para o banco de dados.


Estrutura de Arquivos

meu_projeto_backup/
│
├── api/
│   ├── __init__.py
│   ├── api_utils.py
│   └── tokens.json
│
│
├── files/
│   ├── dados_coletados.csv
│   └── request_info.txt
│
├── output/
│   ├── __init__.py
│   └── save_to_csv.py
│
├── main.py
├── requirements.txt
└── README.md

Contribuição

Se deseja contribuir para este projeto, sinta-se à vontade para criar um fork e enviar um pull request com as suas melhorias!

About

Este repositório contém uma solução Python para o backup automatizado de dados de várias APIs diretamente para um banco de dados, visando a preservação e análise segura dos dados. Projetado para ser flexível, suporta diversos formatos de dados e sistemas de banco de dados, facilitando a integração e o gerenciamento de dados.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages