finish implementation of data generator presets, fix flake8

This commit is contained in:
AlanCoding
2017-01-03 09:09:43 -05:00
parent 8c05d7e968
commit 67686f640b
3 changed files with 32 additions and 41 deletions

View File

@@ -507,11 +507,12 @@ test_tox:
test_jenkins : test_coverage test_jenkins : test_coverage
# Make fake data # Make fake data
DATA_GEN_PRESET = ""
bulk_data: bulk_data:
@if [ "$(VENV_BASE)" ]; then \ @if [ "$(VENV_BASE)" ]; then \
. $(VENV_BASE)/tower/bin/activate; \ . $(VENV_BASE)/tower/bin/activate; \
fi; \ fi; \
$(PYTHON) tools/data_generators/rbac_dummy_data_generator.py $(PYTHON) tools/data_generators/rbac_dummy_data_generator.py --preset=$(DATA_GEN_PRESET)
# l10n TASKS # l10n TASKS
# -------------------------------------- # --------------------------------------

View File

@@ -1,26 +0,0 @@
import os
preset = 'medium'
presets_filename = os.path.abspath(os.path.join(
os.path.dirname(os.path.abspath(__file__)),
'presets.tsv'))
with open(presets_filename) as f:
text = f.read()
split_lines = [line.split('\t') for line in text.split('\n')]
keys = split_lines[0][1:]
try:
col = keys.index(preset)
except ValueError:
raise Exception('Preset %s data set not found, options are %s' % (preset, keys))
options = {cols[0]: cols[col+1] for cols in split_lines}
print ' text '
print text
print ' options '
print options

View File

@@ -84,7 +84,22 @@ options = vars(options)
if options['preset']: if options['preset']:
pass # Read the numbers of resources from presets file, if provided
presets_filename = os.path.abspath(os.path.join(
os.path.dirname(os.path.abspath(__file__)), 'presets.tsv'))
with open(presets_filename) as f:
text = f.read()
split_lines = [line.split('\t') for line in text.split('\n')]
keys = split_lines[0][1:]
try:
col = keys.index(options['preset'])
except ValueError:
raise Exception('Preset "%s" dataset not found, options are %s' % (options['preset'], keys))
options.update({cols[0]: cols[col + 1] for cols in split_lines})
n_organizations = int(options['organizations']) n_organizations = int(options['organizations'])
@@ -163,6 +178,7 @@ class Rollback(Exception):
def mock_save(self, *args, **kwargs): def mock_save(self, *args, **kwargs):
return super(PrimordialModel, self).save(*args, **kwargs) return super(PrimordialModel, self).save(*args, **kwargs)
PrimordialModel.save = mock_save PrimordialModel.save = mock_save
@@ -334,8 +350,8 @@ try:
project, _ = Project.objects.get_or_create( project, _ = Project.objects.get_or_create(
name='%s Project %d Org %d' % (prefix, project_id, org_idx), name='%s Project %d Org %d' % (prefix, project_id, org_idx),
organization=org, organization=org,
defaults=dict(created_by=next(creator_gen), defaults=dict(
modified_by=next(modifier_gen), created_by=next(creator_gen), modified_by=next(modifier_gen),
scm_url='https://github.com/jlaska/ansible-playbooks.git', scm_url='https://github.com/jlaska/ansible-playbooks.git',
scm_type='git', scm_type='git',
playbook_files=[ playbook_files=[