Skip to content
This repository was archived by the owner on Feb 21, 2022. It is now read-only.

PI2-PLG/PLG-BI

Projeto Lobo-Guará - Business Intelligence

Sistema de monitoramento de queimadas feito por alunos da Universidade de Brasília.

Este repositório é o responsável pelo microsserviço relacionado a Business Intelligence

Requisitos

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:

Como utilizar?

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

Populando o Banco de Dados

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.

Exemplos de Requisições

  • 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/

About

Microsserviço de B.I

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages