EvertonTomalok / magazine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

magazine

Setup

Abra um terminal no root do projeto.

Para iniciar o processo, é necessário que as dependências do projeto estejam corretamente instaladas. Para isso digite make setup

Obs.: É necessário ter o docker e docker-compose configurados na máquina.

Disponibilizando App e o banco de dados

O ambiente pode ser "erguido" utilizando o comando make sbuild (irá solicitar o root para montar a imagem do mongodb), ou make up.

Após o termino da operação, os endpoints estarão disponíveis.

Populando banco de dados

Para efetuar o crawler da página deste link, utilize make crawl.

(Opcional) Criar indices necessários

Utilize o comando make index

Endpoints

As rotas abaixo estão diponiveis para consulta em localhost, na porta 5000 -> http://localhost:5000

Procurar Ean's

endpoint: /find-ean/<ean>
paramaters: ean -> string
return: JSON

Exemplo: http://localhost:5000/find-ean/ean-123456

Procurar por um Sku

endpoint: /find-sku/<sku>
paramaters: sku -> string
return: JSON
Exemplo: http://localhost:5000/find-sku/sku-123456

Contar numeros de items por marca

endpoint: /count-items-by-brand/<brand>
paramaters: brand -> string
return: JSON
Exemplo: http://0.0.0.0:5000/count-items-by-brand/MONDIAL

Contar numeros de items disponiveis e rupturas

endpoint: /available-items
return: JSON
Exemplo: http://0.0.0.0:5000/available-items

Overview da arquitetura

Crawler

About

License:MIT License


Languages

Language:Python 92.1%Language:Makefile 7.0%Language:Dockerfile 0.9%