La aplicación consiste en un sistema de gestión de archivos y operaciones de búsqueda que permite mapear la ocurrencia de términos en archivos de texto. El proyecto está dividido en dos módulos principales:
- Módulo de Gestión de Archivos: Responsable de adjuntar y gestionar archivos de texto en el sistema.
- Módulo de Búsquedas: Responsable de realizar operaciones de búsqueda en los archivos adjuntos, encontrando términos específicos dentro de los documentos.
Este proyecto no realiza análisis semántico ni búsqueda de sinónimos.
En este proyecto, se practicaron las siguientes habilidades:
- Manipulación de Pilas;
- Manipulación de Deque;
- Manipulación de Nodos y Listas Enlazadas;
- Manipulación de Listas Doblemente Enlazadas;
- Manipulación de archivos
.txt
.
El proyecto sigue esta estructura de directorios y archivos:
.
├── dev-requirements.txt # Requisitos de desarrollo
├── pyproject.toml # Configuración del proyecto Python
├── README.md # Archivo de documentación
├── requirements.txt # Requisitos de producción
├── setup.cfg # Configuración adicional de setup
├── setup.py # Script de instalación del proyecto
├── statics # Directorio que contiene archivos de ejemplo
│ ├── archivo_teste.csv
│ ├── archivo_teste.txt
│ ├── nome_pedro.txt
│ ├── novo_paradigma_globalizado-min.txt
│ └── novo_paradigma_globalizado.txt
├── tests # Directorio que contiene las pruebas
│ ├── __init__.py
│ ├── test_file_management.py
│ ├── test_file_process.py
│ ├── test_queue.py
│ └── test_word_search.py
├── ting_file_management # Módulo de gestión de archivos
│ ├── file_management.py # Código principal de gestión de archivos
│ ├── file_process.py # Procesamiento de archivos
│ ├── __init__.py
│ └── queue.py # Implementación de la cola (Queue)
├── ting_word_searches # Módulo de búsqueda de palabras
│ ├── __init__.py
│ └── word_search.py # Funciones de búsqueda de términos
└── trybe.yml # Configuración del proyecto Trybe
Antes de comenzar, asegúrese de tener Python instalado en su máquina. Para instalar las dependencias del proyecto, siga los siguientes pasos:
-
Clone el repositorio:
git clone git@github.com:SamuelRocha91/trybeIsNotGoogle.git
-
Acceda al directorio del proyecto:
cd proyecto-trybe-no-es-google
-
Instale las dependencias:
pip install -r requirements.txt
-
Para ejecutar el proyecto, utilice el siguiente comando:
python -m ting_file_management.file_management
Para ejecutar las pruebas, use el siguiente comando:
pytest
Las pruebas se encuentran en el directorio tests
y cubren las principales funcionalidades de gestión de archivos, búsqueda de palabras y manipulación de colas (queue).