def spawn_bulk_jobs_simple(num): jobs = [] for _ in range(num): j = Job() j.job_template = jt j.status = "canceled" jobs.append(j) with transaction.atomic(): for i, j in enumerate(jobs): if i % 100 == 0: print(i) j.save()
def spawn_bulk_jobs(num): jobs = [] for i in range(num): j = Job() j.job_template = jt j.project = project j.playbook = jt.playbook j.inventory = inv j.name = "bulk_{0}".format(i) j.status = "canceled" j.extra_vars = '{"sleeptime": 60}' j.allow_simultaneous = False jobs.append(j) with transaction.atomic(): for i, j in enumerate(jobs): if i % 100 == 0: print(i) time.sleep(.5) j.save() j.credentials.add(cred)