summaryrefslogtreecommitdiffstats
path: root/tools/data_generators
diff options
context:
space:
mode:
authorAlanCoding <arominge@redhat.com>2016-12-22 18:03:56 +0100
committerAlanCoding <arominge@redhat.com>2016-12-22 18:03:56 +0100
commit1346f7b580c7cc14dc12eff5f7f5f04ed3ef16a8 (patch)
tree9117d700c6aac16e6b1504cebc9a62d7bd78ef32 /tools/data_generators
parentFixed pagination controls #3970 (diff)
downloadawx-1346f7b580c7cc14dc12eff5f7f5f04ed3ef16a8.tar.xz
awx-1346f7b580c7cc14dc12eff5f7f5f04ed3ef16a8.zip
fixing some of most annoying problems with bulk data generator
Diffstat (limited to 'tools/data_generators')
-rwxr-xr-xtools/data_generators/rbac_dummy_data_generator.py79
1 files changed, 53 insertions, 26 deletions
diff --git a/tools/data_generators/rbac_dummy_data_generator.py b/tools/data_generators/rbac_dummy_data_generator.py
index 24b1323aea..c97b0b70ab 100755
--- a/tools/data_generators/rbac_dummy_data_generator.py
+++ b/tools/data_generators/rbac_dummy_data_generator.py
@@ -12,16 +12,34 @@ from optparse import make_option, OptionParser
# Django
import django
from django.utils.timezone import now
-from django.contrib.auth.models import User
-from django.db import transaction
-# awx
-from awx.main.models import * # noqa
+
+base_dir = os.path.abspath( # Convert into absolute path string
+ os.path.join( # Current file's grandparent directory
+ os.path.join( # Current file's parent directory
+ os.path.dirname( # Current file's directory
+ os.path.abspath(__file__) # Current file path
+ ),
+ os.pardir
+ ),
+ os.pardir
+ )
+)
+
+if base_dir not in sys.path:
+ sys.path.insert(1, base_dir)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "awx.settings.development") # noqa
django.setup() # noqa
+from django.contrib.auth.models import User # noqa
+from django.db import transaction # noqa
+
+# awx
+from awx.main.models import * # noqa
+
+
option_list = [
make_option('--organizations', action='store', type='int', default=3,
help='Number of organizations to create'),
@@ -114,28 +132,37 @@ try:
with transaction.atomic():
with batch_role_ancestor_rebuilding():
- admin, _ = User.objects.get_or_create(username = 'admin', is_superuser=True)
- org_admin, _ = User.objects.get_or_create(username = 'org_admin')
- org_member, _ = User.objects.get_or_create(username = 'org_member')
- prj_admin, _ = User.objects.get_or_create(username = 'prj_admin')
- jt_admin, _ = User.objects.get_or_create(username = 'jt_admin')
- inv_admin, _ = User.objects.get_or_create(username = 'inv_admin')
-
- admin.is_superuser = True
- admin.save()
- admin.set_password('test')
- admin.save()
- org_admin.set_password('test')
- org_admin.save()
- org_member.set_password('test')
- org_member.save()
- prj_admin.set_password('test')
- prj_admin.save()
- jt_admin.set_password('test')
- jt_admin.save()
- inv_admin.set_password('test')
- inv_admin.save()
-
+ admin, created = User.objects.get_or_create(username = 'admin', is_superuser=True)
+ if created:
+ admin.is_superuser = True
+ admin.save()
+ admin.set_password('test')
+ admin.save()
+
+ org_admin, created = User.objects.get_or_create(username = 'org_admin')
+ if created:
+ org_admin.set_password('test')
+ org_admin.save()
+
+ org_member, created = User.objects.get_or_create(username = 'org_member')
+ if created:
+ org_member.set_password('test')
+ org_member.save()
+
+ prj_admin, created = User.objects.get_or_create(username = 'prj_admin')
+ if created:
+ prj_admin.set_password('test')
+ prj_admin.save()
+
+ jt_admin, created = User.objects.get_or_create(username = 'jt_admin')
+ if created:
+ jt_admin.set_password('test')
+ jt_admin.save()
+
+ inv_admin, created = User.objects.get_or_create(username = 'inv_admin')
+ if created:
+ inv_admin.set_password('test')
+ inv_admin.save()
print('# Creating %d organizations' % n_organizations)