Merge "[UUI] Service Mesh Compliance for UUI"
[oom.git] / kubernetes / contrib / components / netbox / components / netbox-app / resources / config / startup_scripts / 10_groups.py
1 from django.contrib.auth.models import Group, User
2 from ruamel.yaml import YAML
3
4 with open('/opt/netbox/initializers/groups.yml', 'r') as stream:
5   yaml=YAML(typ='safe')
6   groups = yaml.load(stream)
7
8   if groups is not None:
9     for groupname, group_details in groups.items():
10       group, created = Group.objects.get_or_create(name=groupname)
11
12       if created:
13         print("👥 Created group", groupname)
14
15       for username in group_details['users']:
16         user = User.objects.get(username=username)
17
18         if user:
19           user.groups.add(group)