def initializeUserFromEntry()

in src/terraform/providers/terraform-provider-avere/static/generate-rid-avereflatfiles.py [0:0]


def initializeUserFromEntry(distinguishedName, entry, ridInteger):
    if distinguishedName == None:
        logging.debug("initializeUserFromEntry: returning None because the following results have no distinguished: {}".format(entry))
        return None
    if ('sAMAccountName' not in entry
        or len(entry['sAMAccountName']) == 0
        or len(entry['sAMAccountName'][0]) == 0
        or entry['sAMAccountName'][0][-1] == '$'
    ):
        logging.debug("initializeUserFromEntry: returning None because entry missing valid sAMAccountName or is hidden: {}".format(entry))
        return None
    if 'objectSid' not in entry or len(entry['objectSid']) == 0:
        logging.debug("initializeUserFromEntry: returning None because entry missing valid objectSid: {}".format(entry))
        return None
    if 'primaryGroupID' not in entry or len(entry['primaryGroupID']) == 0:
        logging.debug("initializeUserFromEntry: returning None because entry missing valid primaryGroupID: {}".format(entry))
        return None
    if 'distinguishedName' not in entry or len(entry['distinguishedName']) == 0:
        logging.debug("initializeUserFromEntry: returning None because entry missing valid distinguishedName: {}".format(entry))
        return None
    return User(
        entry['sAMAccountName'][0],
        getRid(entry['objectSid'][0], ridInteger),
        ridInteger + int(entry['primaryGroupID'][0]),
        entry['distinguishedName'][0])