21 lines
684 B
Python
21 lines
684 B
Python
from django.contrib.auth.models import Group, User
|
|
from users.models import Token
|
|
|
|
from ruamel.yaml import YAML
|
|
|
|
with open('/opt/netbox/initializers/users.yml', 'r') as stream:
|
|
yaml=YAML(typ='safe')
|
|
users = yaml.load(stream)
|
|
|
|
if users is not None:
|
|
for username, user_details in users.items():
|
|
if not User.objects.filter(username=username):
|
|
user = User.objects.create_user(
|
|
username = username,
|
|
password = user_details.get('password', 0) or User.objects.make_random_password)
|
|
|
|
print("👤 Created user ",username)
|
|
|
|
if user_details.get('api_token', 0):
|
|
Token.objects.create(user=user, key=user_details['api_token'])
|