Интерактивное консольное приложение для сопоставления российских мобильных номеров с кодами общероссийского классификатора видов экономической деятельности (ОКВЭД).
-
Использование бинарного поиска по реверсированным кодам для мгновенного нахождения суффиксов.
-
Загрузка и файла okved.json и перезапись если файл загружен более 24х часов назад
-
Неблокирующая загрузка данных (HTTPX) и асинхронное кэширование (aiofiles). и.
-
Интерактивный CLI-интерфейс с поддержкой "игрового цикла" и валидацией ввода.
Проект построен на базе Open Source решений (лицензия MIT):
- Python 3.12 — основной язык разработки.
- HTTPX — асинхронный HTTP-клиент.
- Aiofiles — асинхронная работа с файловой системой.
- Pytest — фреймворк для тестирования.
Для запуска требуется установленный make и python 3.12+.
-
В корневой директории создать файл .env
-
Указать в нем переменную из .env.template
-
Установить зависимости make install
-
Запуск из коренвой директории make run
-
Запуск тестов make tests