О приложении, предоставляющем информацию из различных общероссийских справочников.
Иногда так бывает: внутри вашего приложения на Python требуется информация из какого-нибудь справочника, а достать её неоткуда — нет пакетов в PyPI. И вроде сайтов с подобной информацией много, но нет — то информация не актуальна, то у таких сайтов нет API.

На заметку
Похожая история была с pycbrf.

Вот и сегодня настал подобный момент: не нашёл нужного общероссийского справочника в удобоваримом виде.

Что же, попробуем исправить такое положение дел — стартую проект ruopenrefs. Идея приложения заключается в том, чтобы предоставить интерфейс для получения различных справочников из открытых ресурсов.

Пример прохода по записям справочника «Общероссийский классификатор стран мира (ОКСМ)»:

# Импортируем нужный класс справочника нужного провайдера
from ruopenrefs.providers.mosru import OksmRef

# Проходим по всем данным справочника (для примера справочник ОКСМ)
for item in OksmRef().iter_items():
# Каждый item - это именованный кортеж.
print(f'{item.num} {item.title}')

Сейчас источник данных в справочнике один, однако в последующем это может измениться: немного разобравшись в коде, вы вполне можете добавить не только новый справочник, но и нового поставщика справочников.

Проект разрабатывается на GitHub: https://github.com/idlesign/ruopenrefs Там же доступно более развёрнутое описание.
Желающие могут принять участие.

Вы за справкой? Мне только спросить!

Категории

Язык

На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.