Project stack
- Python 3.11
- Argparse
- PrettyTable
- FuzzyWuzzy
- Faker
Данный код представляет собой интерфейс телефонного справочника с возможностью добавления, удаления, редактирования и поиска записей
Клонируйте репозиторий:
git clone [email protected]:ThatCoderMan/effective_mobile_test_task.git
Активируйте вертуальное окружение:
- для Linux/MacOS
source venv/bin/activate
- для Windows
venv\Scripts\activate
Установите зависимости, указанные в файле requirements.txt
:
pip install -r requirements.txt
Для запуска парсера необходимо выполнить команду:
python main.py [-h] [-c] [-F N] [-f FILE]
Опции для запуска программы:
-h
--help
Помощ-c
--clear
Очистить файл с данными-F N
--fakedata N
Заполнить базу данных N случайными записями-f FILE
--file FILE
Файл с данными (по стандарту contacts.txt)
После запуска будет выведено меню с управлением
- Вывод постранично записей из справочника на экран
- Добавление новой записи в справочник
- Редактирование записи в справочнике
- Удаление записи из справочника
- Поиск записей по характеристикам
- Выход
Выберите пункт меню:
Пользователю необходимо ввести номер необходимого пункта меню, нажать enter
и следовать дальнейшей инструкции
При выборе 6 пункта меню выход
- программа будет завершена
python main.py -c -F 10 -f my_contacts.txt
Будет создан новый файл my_contacts.txt или очищен уже существующийся и заполнен 10 рандомными контактами. После чего откроется интерфейс для взаимодействия с базой данных.