Repositório com os scripts de webscrapping dos dados de supermercados e da API que intermedia a interacao com a aplicacao mobile.
Para fazer o post na API com os dados dos supermercados é preciso preparar o ambiente local, ou seja, clonar o repositório, criar um ambiente virtual e rodar os comandos no Makefile dentro do ambiente virtual criado. Os dados são coletados via webscrapping utilizando as bibliotecas bs4 e resquests e a API foi desenvolvida com FastAPI, persistindo os dados no banco de dados relacional SQLite3. Ambos em Python3.
.
├───.gitignore
├───delete.py
├───get.py
├───Makefile
├───post.py
├───README.md
├───requirements.txt
│
├───api
│ ├───main.py
│ │
│ ├───database
│ │ ├───database.py
│ │ ├───db.sqlite3
│ │ ├───models.py
│ │ ├───repositories.py
│ │ ├───schemas.py
│
└───data
├───poc_mercadolivre.py
├───poc_paodeacucar.py
├───poc_prezunic.py
│
├───modules
│ ├───mercadolivre.py
│ ├───paodeacucar.py
│ ├───prezunic.py
│ ├───scrapper.py
- Clonar repositório
- Preparar ambiente local - Se Windows, baixar e instalar GNUWin32/Make
- Rodar comandos do Makefile
git clone https://github.com/beer-code-pizza/data.git
No MacOS - virtualenvwrapper - via brew
No Windows - venv - Windows PowerShell
Usando Python no VS Code com ambiente virtual (venv)
Para instalar os pre-requisitos
make install-requirements
Para fazer webscrapp dos dados
make scrapp-data
Para subir a API
make up-api
Para fazer requisicao GET na API
make get-api
Para fazer requisicao POST na API
make post-api
Para fazer requisicao DELETE na API
make delete-api