VIGIA
MIGRAR O HOUSEKEEPER PARA O PYTHON
Programa para processamento de metadados de câmeras.
JUMPSTART
- clone o repositório
- cole os arquivos de aquisição dos metadados
- cria o banco de dados e interface web (comandos make)
- crie as tabelas
- inicie o servidor de gravacao
- simule servidor de gerencia com o EVANS (está dentro do diretorio dos protofiles)
THINKING
- Se der erro por disconexão?
- Novo banco com histórico de notificações
- NewUnit - cria um banco de dados de teste
- NewIntegration - cria um db, alimenta ele e constroi um autenticador (cria chave, cria um autenticador com essa chave) Retorna um test { DB, LOG, AUTH, testing.T e função de teardown}
- Token - gera um token autenticado para o usuario
- store - usuarioStore, claims e token utilizando o test acima
- como a verificação de auth fica na requisição da Store - não vou precisar testar o Authentication
TODOs
- Comando make para popular banco de dados novo
- Verificar os CASCADE do banco de dados
- Implementar testes
- Trocar nos logs ERROR por error
- Health check
- Interface no querier
- gRPC em contexto e Health Server github-1 github-2
- Atualizar armazenamento mover imagens para novo local
- Verificar timezone na aplicação e quando abre o banco de dados
- Colocar interface no querier
- Frontend
- Caso for utilizar servidor e gravacao na mesma máquina, não utilizar protocolo TCP e sim Unix Pipe.
TUTORIAIS
- Syslog server, padronização e coleta: datadog blog
Comandos Makefile
make protobuf
gera os arquivos protobuf de acordo com os arquivos proto em /api/proto/v1make run
executa as aplicações de gerencia e gravaçãomake test
executa os testesmake create-postgres
cria o container Docker de Postgres para desenvolvimentomake create-pgadmin
cria o container Docker de pgAdmin para desenvolvimentomake postgres
reinicia o container Postgresmake pgadmin
reinicia o container pgAdmin
OUTROS
- Fedora
- Na instalação do protobuf - não instale com dnf install protoc - siga esta resposta