Merge "[UUI] Service Mesh Compliance for UUI"
[oom.git] / kubernetes / contrib / components / netbox / components / netbox-app / resources / config / startup_scripts / 00_users.py
1 from django.contrib.auth.models import Group, User
2 from users.models import Token
3
4 from ruamel.yaml import YAML
5
6 with open('/opt/netbox/initializers/users.yml', 'r') as stream:
7   yaml=YAML(typ='safe')
8   users = yaml.load(stream)
9
10   if users is not None:
11     for username, user_details in users.items():
12       if not User.objects.filter(username=username):
13         user = User.objects.create_user(
14           username = username,
15           password = user_details.get('password', 0) or User.objects.make_random_password,
16           is_staff = user_details.get('is_staff', 0) or false,
17           is_superuser = user_details.get('is_superuser', 0) or false,
18           is_active = user_details.get('is_active', 0) or true,
19           first_name = user_details.get('first_name', 0),
20           last_name = user_details.get('last_name', 0),
21           email = user_details.get('email', 0))
22
23         print("👤 Created user ",username)
24
25         if user_details.get('api_token', 0):
26           Token.objects.create(user=user, key=user_details['api_token'])