Este repositório é o responsável pelo microsserviço relacionado a Business Intelligence
Para executar o sistema é necessário possuir o docker e o docker-compose instalados em seu ambiente. Você pode verificar como instalar estas ferramentas nos links a seguir:
Tendo o docker e o docker-compose instalados em seu ambiente execute os passos a seguir:
$ docker-compose -f docker-compose.yml build
A imagem docker será então construída. Execute o comando a seguir para rodar o sistema:
$ docker-compose -f docker-compose.yml up
Com o processo tendo funcionado perfeitamente, será possível acessar a interface da API em:
- https:\\localhost:8000
Com o sistema funcionando execute a seguinte linha:
sudo docker-compose exec -T web python manage.py shell < ./scripts/module-seed.py
Caso tudo ocorra normalmente o banco será populado com Modulos e seus dados.
- Exemplo pra criar um módulo:
curl -d '{"module":{"name":"Modulo-FGA-D"}}' -H "Content-Type: application/json" -X POST http://localhost:8003/new-module/
- Exemplo para criar um conjunto de dados de um módulo:
curl -d '{"module":{"name":"Modulo-FGA-D"},"module_data":{"latitude":"12.12","longitude":"12.12","temperature":"12.12","humidity":"12.12","velocity":"12.12","ppm":"123"}}' -H "Content-Type: application/json" -X POST http://localhost:8003/new-module-data/
- Exemplo para a coleta da lista de módulos e suas respectivas posições:
curl -X GET http://localhost:8003/all-modules-list/
- Exemplo de requisição de todos os dados de um módulo:
curl -d '{"module":{"name":"Modulo-FGA-A"}}' -H "Content-Type: application/json" -X GET http://localhost:8003/all-module-data/
- Exemplo para a coleta de todos os módulos e seus conjuntos de dados:
curl -X GET http://localhost:8003/all-data/
- Exemplo para a coleta do status de um módulo:
curl -d '{"module":{"name":"Modulo-FGA-A"}}' -H "Content-Type: application/json" -X GET http://localhost:8003/module-status/
- Exemplo para a definição de um novo status em um módulo:
curl -d '{"module":{"name":"Modulo-FGA-A","status":"ONLINE"}}' -H "Content-Type: application/json" -X POST http://localhost:8003/module-status/