Go to file
2025-01-13 15:11:13 +00:00
static Front API Test 2024-11-18 18:11:44 +00:00
.dockerignore Update 3 files 2024-11-28 18:02:58 +00:00
.gitignore Update 3 files 2024-11-28 18:02:58 +00:00
.gitlab-ci.yml Update .gitlab-ci.yml file 2025-01-13 15:11:13 +00:00
app.py Update 27/11 2024-11-27 18:16:42 +00:00
dockerfile Update 27/11 2024-11-27 18:16:42 +00:00
main.py Primeiro commit 2024-08-21 17:55:06 +00:00
makefile Update 27/11 2024-11-27 18:16:42 +00:00
README.md Update 27/11 2024-11-27 18:16:42 +00:00
requirements.txt Remoção de recursos 05/12 2024-12-05 17:34:24 +00:00
teste_unitario.py Update file teste_unitario.py 2024-12-17 16:48:16 +00:00

Sistema de Cadastro de Rostos com Flask

Este projeto é um sistema simples desenvolvido em Flask para cadastrar e listar rostos. Ele permite que imagens de rostos sejam carregadas, exibidas em uma interface web e enviadas para uma API de cadastro. A aplicação também oferece uma navegação paginada para visualizar as imagens de rostos cadastradas.

Funcionalidades

  • Página inicial: Redireciona automaticamente para a lista de rostos cadastrados.
  • Listagem de rostos: Exibe as imagens dos rostos cadastrados com suporte à paginação.
  • Cadastro de rostos: Permite que o usuário selecione um ou mais rostos e associe-os a um nome. As imagens selecionadas são enviadas para uma API externa para o cadastro.
  • Exibição de imagens: Permite a exibição das imagens cadastradas diretamente na aplicação.

Requisitos

Python 3.6 ou superior Flask Requests

Instalando dependências

Clone o repositório:

git clone <url_do_repositorio> cd <diretorio_do_repositorio>

Crie um ambiente virtual:

python3 -m venv venv source venv/bin/activate # No Windows use: venv\Scripts\activate

Instale as dependências:

pip install -r requirements.txt

Estrutura do projeto

  • app.py: Arquivo principal que contém a aplicação Flask e suas rotas.
  • folder/faces/: Diretório que contém as imagens dos rostos.
  • templates/: Diretório contendo os arquivos HTML para as páginas da aplicação.
  • static/: Diretório para arquivos estáticos (caso necessários).

Rotas

/

  • Redireciona para a rota /listar_rostos. /listar_rostos
  • Exibe uma lista paginada das imagens de rostos cadastradas. /listar_rostos/page/int:page
  • Exibe a página solicitada da lista de rostos cadastrados. /cadastrar_pessoas
  • Exibe um formulário para cadastrar rostos. Requer que o usuário selecione ao menos uma imagem e forneça um nome.
  • As imagens selecionadas são enviadas para a API de cadastro. /faces/ Exibe a imagem de rosto solicitada.

Como rodar a aplicação

Certifique-se de que todas as dependências estão instaladas.

Execute o servidor Flask:

python app.py Acesse a aplicação em http://localhost:5001 no seu navegador.

Configuração

  • FOLDER_PATH: Caminho para o diretório onde as imagens de rostos estão armazenadas.
  • API_URL: URL da API de cadastro de rostos. Certifique-se de que a API esteja rodando na URL fornecida.
  • FILES_PER_PAGE: Define o número de arquivos exibidos por página na listagem.

Contribuição

  • Faça um fork deste repositório.
  • Crie uma branch para sua alteração (git checkout -b feature/novo-recurso).
  • Faça suas modificações e commit (git commit -am 'Adicionando novo recurso').
  • Envie para o repositório remoto (git push origin feature/novo-recurso).
  • Abra um Pull Request.