Newer
Older
skyldap / autocomplete / posixuser.py
@One One on 2 Apr 2022 517 bytes initial
import random


class AutocompletePosixUser:
    def __init__(self, conf):
        self.config = {
            "uidRange": [10001, 2147483647],
            "gidNumber": 10000
        }

        self.config.update(conf)
    
    def run(self, fields):
        autocomplete = {
            "homeDirectory": "/home/" + fields.get("uid", "default"),
            "uidNumber": random.randrange(*self.config["uidRange"]),
            "gidNumber": self.config["gidNumber"]
        }
        return {**autocomplete, **fields}