Este projeto tem como intuito a utilização da API Sunset e Sunrise para mostrar o tempo restante até o proximo 'sunset' ou 'sunrise, a data que o evento ocorrerá e a data que a requisição foi feita.
A resposta tem o seguinte schema:
{
"description": "Request occurred successfully",
"data": {
"remaing_time": "23:24:41",
"event_datetime": "27-02-2024 18:38:55",
"request_datetime": "26-02-2024 19:08:13"
}
}
Antes de construir a imagem do Docker, certifique-se de que o Docker está disponível no seu ambiente. Execute o seguinte comando a partir do diretório do projeto pai:
docker build -t voxus-api .
Esse comando criará uma imagem Docker nomeada 'voxus-api'.
Para rodar a aplicação 'voxus-api' execute o seguinte comando pelo terminal:
docker run -d -p 15000:20000 voxus-api
Esse comando rodará o container na porta 15000 da maquina local. A partir dela se pode utilizar a api.
Para rodar os testes unitarios entre no terminal dentro do container e digite:
pytest
será feito um pequeno relatorio mostrando quais testes passaram ou não.
A documentação pode ser acessada a partir dos seguintes endpoints:
-
Formato Swagger
- Utilizando o endpoint "/docs"
-
Formato Redoc
- Utilizando o endpoint "/redoc"