Skip to content

fga-verival/pingout

Repository files navigation

Pingout

App para contagem de pings em uma determinada URL, essa contagem pode ser filtrada e exportada em formato CSV.

Objetivo

O Pingout foi concebido para resolver o problema de coleta automatizada de métricas de contagem de deploys contínuos em um determinado período da escolha do usuário.

Contexto

Observ, projeto de EPS-MDS 2018.1.

Gráfico de deploys

Tecnologias

Flask

MongoDB

Pytest

Pymongo e Mongomock

Funcionalidades

  1. Criação de um Pingout, cada Pingout recebe um UUID único
curl -X POST http://localhost:5000/create-pingout 
{
  "uuid": "YOURUNIQUEUUID"
}
  1. Ping! Ao realizar um ping a data de ocorrência é armazenada
curl -X POST http://localhost:5000/YOURUNIQUEUUID/ping 
  1. Filtragem e exportação. É possível filtrar todos os pings dentro de um período de tempo, para obter informação da contagem de pings em cada dia dentro do período filtrado. O filtro ocorre através de dois parâmetros data inicial(initial_date) e data final(final_date) no formato YYYY-MM-DD. Ao realizar a filtragem os resultados estarão disponíveis em formato CSV.

http://localhost:5000/YOURUNIQUEUUID/filter/?initial_date=2018-01-01&final_date=2018-02-02

  1. Obter informação de todos os pings. Para obter a informações de todos os pings de um Pingout basta acessar a página de detalhe de um Ping.

http://localhost:5000/YOURUNIQUEUUID

TBL2 F3

Para a fase 3 do TBL 2 será necessário forkar o repositório do Pingout que estará disponível na organização da disciplina.

  1. Analizar o código e definir os casos de teste;
  2. Implementar os testes;
  3. Sugerir melhorias no software de acordo com os bugs ou não conformidades encontradas no código.
  4. Realizar um PR para o repositório que se encontra na organização da disciplina
    • Descrever no PR as sugestões de melhoria e casos de teste em que o sistema falha

Dúvidas durante a implementação?

Abra uma Issue no repositório do Pingout na organização da disciplina e me marque, que eu vou tentar responder o mais rápido possível ✌️

Se por algum motivo não quiserem abrir a Issue me mandem um mensagem no telegram: @matheusbss

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published