nis — Интерфейс к Sun NIS (Желтые страницы)


Модуль nis представляет собой тонкую оболочку NIS библиотеки, полезную для централизованного администрирования нескольких хостов.

Поскольку NIS существует только в системах Unix, данный модуль доступен только для Unix.

Модуль nis определяет следующие функции:

nis.match(key, mapname, domain=default_domain)

Возвращает совпадение для key на карте mapname или вызвать ошибку (nis.error), если её нет. Оба должны быть строками, key 8-битный чистый. Возвращаемое значение — произвольный массив байт (может содержать NULL и прочие радости).

Обратите внимание, что сначала проверяется mapname, если это псевдоним другого имени.

Аргумент domain позволяет переопределить NIS домен, используемый для поиска. Если не указано, поиск выполняется в домене NIS по умолчанию.

nis.cat(mapname, domain=default_domain)

Возвращает словарь, отображающий key в value так, что match(key, mapname)==value. Обратите внимание, что и ключи, и значения словаря представляют собой произвольные массивы байтов.

Обратите внимание, что сначала проверяется mapname, если это псевдоним другого имени.

Аргумент domain позволяет переопределить домен NIS, используемый для поиска. Если не указано, поиск выполняется в домене NIS по умолчанию.

nis.maps(domain=default_domain)

Возвращает список всех допустимых отображений (maps).

Аргумент domain позволяет переопределить домен NIS, используемый для поиска. Если не указано, поиск выполняется в домене NIS по умолчанию.

nis.get_default_domain()

Возвращает системный домен NIS по умолчанию.

Модуль nis определяет следующее исключение:

exception nis.error

Вызывается, когда функция NIS возвращает код ошибки.