Esse projeto tinha como objetivo simular o algoritmo de busca do Google. Utilizando POO em Python, o programa deveria ser capaz de identificar ocorrências de termos em arquivos TXT.
- Na classe
Queue
, implementei uma fila para armazenar os arquivos que serão lidos - A função
txt_importer
, do modulofile_management
, é responsável por fazer a leitura de um arquivo .txt a partir de um caminho determinador e entregar uma lista de frases separadas por quebras de linhas - Em
process
, no modulofile_proces
, a função transforma o conteudo da lista gerada portxt_importer
em um dicionário que é salvo em uma instancia deQueue
- Em
remove
, também dentro do modulofile_proces
, é responsável por remover da fila o primeiro arquivo processado - Em
file_metadata
, ainda dentro defile_proces
, é responsável por apresentar informações superficiais de um arquivo processador - A classe
PriorityQueue
, é a implementação de uma fila com prioridade, e para garantir o comportamento funcional dela implementei testes unitários - A função
exists_word
dentro do moduloword_search
, é responsável por mapear na fila de arquivos processados onde há ocorrências de palavras inseridas - Em
search_by_word
, ainda emword_search
, além de mapear a ocorrência de palavra, ainda é mapeada o conteudo da frase
- Clonando o projeto
git clone https://github.com/livio-lopes/ting.git
- Criando e acesso seu ambiente virtual
python3 -m venv venv && source .venv/bin/activate
- Instalando dependencias
python3 -m pip install -r dev-requirements.txt