Поисковый движок над локальными файлами (с построением индекса).
- Clone the repository:
git clone https://github.com/your_username/foogle.git cd fooglepip install -r requirements.txt- To perform a search, run the main.py script from the terminal:
python main.py <directory> [--save-dir <directory>] [--debug] [--include-hidden] [--regex <regex>] [--search-regex <regex>]
--save-dir: Path to the directory where index file will be saved--debug: Enable debug mode--include-hidden: Include hidden files in indexing--regex: Regular expression for file filtering--search-regex: Regular expression for search filtering
python main.py C:\ --save-dir C:\Users\Me\indexes --debug --regex _\d+\.txt
foogle/
│
├── README.md
├── main.py
├── requirements.txt
├── foogle/
│ ├── __init__.py
│ ├── indexer.py
│ ├── searcher.py
│ ├── utils.py
│ └── tests/
│ ├── __init__.py
│ ├── test_indexer.py
│ └── test_searcher.py
└── examples/
├── example_usage.py
└── sample_files/
README.md: Файл с описанием проекта, его использованием и установкой.main.py: Файл для установки проекта с помощью pip.requirements.txt: Файл со списком зависимостей для установки проекта.foogle/: Основной пакет проекта.__init__.py: Пустой файл, указывающий Python, что это пакет.indexer.py: Модуль для индексации файлов в указанной директории.searcher.py: Модуль для поиска по индексам и возвращения результатов.utils.py: Вспомогательные функции и классы.tests/: Папка с модулями тестов.__init__.py: Пустой файл, указывающий Python, что это пакет с тестами.test_indexer.py: Модуль с тестами для функционала индексации файлов.test_searcher.py: Модуль с тестами для функционала поиска по индексам.examples/: Примеры использования проекта.example_usage.py: Пример использования поискового движка в коде.sample_files/: Папка с образцами файлов для тестирования проекта.