Source code for pyad.pyad

from .adobject import ADObject
from .pyadexceptions import InvalidObjectException, invalidResults


[docs]def from_cn(common_name, search_base=None, options={}) -> ADObject: """Generates ADObject based on common name""" Escape = {"\\": "\\5C", "*": "\\2A", "(": "\\28", ")": "\\29"} common_name = "".join([Escape.get(char, char) for char in common_name]) try: q = ADObject.from_cn(common_name, search_base, options) q.adjust_pyad_type() return q except invalidResults: return None
[docs]def from_dn(distinguished_name, options={}) -> ADObject: """Generates ADObject based on distinguished name""" try: q = ADObject.from_dn(distinguished_name, options) q.adjust_pyad_type() return q except InvalidObjectException: return None
[docs]def from_guid(guid, options={}) -> ADObject: """Generates ADObject based on GUID""" try: q = ADObject.from_guid(guid, options) q.adjust_pyad_type() return q except InvalidObjectException: return None