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.
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.
- Clone este repositório para o seu computador:
git clone https://github.com/seu_usuario/meu_projeto_backup.git
cd meu_projeto_backup
- Crie um ambiente virtual (opcional, mas recomendado) para isolar as dependências do projeto:
python -m venv venv
- Ative o ambiente virtual:
- No Windows:
venv\Scripts\activate
- No macOS e Linux:
source venv/bin/activate
- Instale as dependências usando o
pip
:
pip install -r requirements.txt
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’.
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/
.
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.
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
Se deseja contribuir para este projeto, sinta-se à vontade para criar um fork e enviar um pull request com as suas melhorias!