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)

Возвращает список всех допустимых карт.

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

nis.get_default_domain()

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

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

exception nis.error

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