Uma API que possui todos os artigos da Space Flight News API (novos artigos inseridos diariamente às 9h por um cron) e permite a criação, atualização e listagem (CRUD).
- Python
- FastAPI
- MongoDB
- Docker
- Docker Compose
PS: você precisa ter o Python instalado, preferencialmente na versão 3.8.x
Renomeie o arquivo ".env-sample" para ".env" e preencha as variáveis de ambiente. Ex:
DATABASE_CONNECTION=mongodb+srv://<usuario>:<senha>@<url>
COLLECTION=articles
Em seu terminal:
Clone este repositório:
$ git clone https://github.com/WalyssonPaiva/spaceflightnews
$ cd spaceflightnews
Preenchendo o Banco com os artigos atuais (a partir daqui, é preciso que já tenha configurado o .env):
$ python -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ python lib/seeds.py
Executando com Docker Compose (método mais fácil):
$ docker-compose up --build
Executando com Python:
$ python -m uvicorn lib.app:app --reload
Executando os testes:
$ python -m pytest -vv
http://localhost:8000
http://localhost:8000/docs#
This is a challenge by Coodesh