Проект включает в себя:
- Скрипт для генерации и заполнения телефонной книги тестовыми данными
- Скрипт для обращения к телефонной книге
В файле create_phone_book.py находится скрипт для создания и заполнения телефонной книги тестовыми данными. В качестве фамилии, имени, отчества и названия организации берутся случайные слова из списка "Новый частотный словарь русской лексики" О. Н. Ляшевской, С. А. Шарова. Номера телефонов генерируются случайным образом.
Клонируйте репозиторий и перейдите в него в командной строке:
git clone [email protected]:Kaydalova/phone_book.git
cd phone_book
В файле constants.py установите желаемый размер тестовых данных:
TEST_DATA_SIZE = 10_000
Запустите скрипт:
python3 create_phone_book.py
Установите и активируйте виртуальное окружение, установите зависимости:
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
В файле constants.py установите желаемое количество записей на странице при постраничном выводе:
PER_PAGE = 10
Запустите скрипт:
python main.py
После запуска скрипта вам станет доступно меню:
Телефонный справочник:
1. Показать записи постранично
2. Добавить запись
3. Редактировать запись
4. Поиск записей
5. Выход
Выберите номер пункта:
Для перехода к нужному пункту наберите в терминале цифрц от 1 до 5:
Выберите номер пункта: 1
Вы увидите первые 10 записей из телефонной книги.
...
10.
ФИО:Продажа Дно Эпоха
Организация: ООО Заявление
Рабочий телефон: +7(934)201-85-69
Мобильный телефон: +7(947)289-01-63
Нажмите Enter чтобы перейти на следующую страницу или дважды Esc чтобы вернуться в меню.
Readchar позволяет считать клавиши при нажатии. Если ваша ОС не Linux, то код клавиши ESC и Enter может отличаться. В этом случае необходимо найти test_readchar.py и запустить его:
python test_readchar.py
Полученные строчки скопируйте и вставьте в файл constants.py:
ESC_KEY_CODE = b'\x1b\x1b'
ENTER_KEY_CODE = b'\r'