О приложении, предоставляющем информацию из различных общероссийских справочников.
Иногда так бывает: внутри вашего приложения на 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 Там же доступно более развёрнутое описание.
Желающие могут принять участие.

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

Категории

Язык

На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.